▸ Beta 2.8.4.04 · 14/10/2026
Annonce ciblée Intraday : un message dans le bandeau d'annonce, seulement chez ceux qui ont configuré l'Intraday (URL enregistrée), pour supprimer un éventuel déclencheur sur installerMonDeclencheur et garder un seul déclencheur sur kyfIntradayTick. Une fois fermée, elle ne revient plus et l'annonce générale reprend sa place.
▸ Beta 2.8.4.03 · 14/10/2026
Tutoriel Intraday : le guide disait de créer ou de vérifier un déclencheur sur installerMonDeclencheur (étapes 15 et 16 du texte, étape 17 du pas à pas). C'est la mauvaise fonction : elle ne se lance qu'une fois, à la main, et un déclencheur dessus provoquait les mails d'échec Google. Le guide indique maintenant kyfIntradayTick, avec un seul déclencheur toutes les 5 minutes.
▸ Beta 2.8.4.02 · 14/10/2026
Alertes Prix, graphique « Alertes par actif » : les noms des actifs ne se chevauchent plus quand il y en a plusieurs, ils passent sur 2 lignes selon la largeur de chaque barre (nom complet toujours dans l'infobulle).
▸ Beta 2.8.4.01 · 14/10/2026
Synchro Google : la page ne se recharge plus toute seule quand tu l'as déjà utilisée. Si l'autre appareil a sauvegardé entre-temps, un bandeau « Données plus récentes sur Google » propose d'actualiser (rien n'est écrasé). Page encore intacte : rechargement automatique comme avant.
▸ Beta 2.8.4.00 · 14/10/2026
Revenus locatifs : deux nouveaux champs, TRAVAUX (case 224 de la déclaration 2044) et INTÉRÊTS D'EMPRUNT (case 250) avec estimation depuis le crédit lié ; numéros de case affichés par année de formulaire (aujourd'hui 2044, revenus 2025, et invitation à contrôler quand le formulaire suivant est sorti) ; résultat foncier indicatif (loyers moins charges moins intérêts). Les intérêts ne baissent pas le cash-flow (la mensualité du crédit les contient déjà)
▸ Beta 2.8.3.249 · 14/10/2026
Pays / Secteurs, collage : libellés d'un côté et pourcentages de l'autre (copie de colonnes) : association dans l'ordre seulement si les nombres concordent, sinon rien n'est attribué (avant, le dernier libellé recevait le premier pourcentage, ex. Royaume-Uni à 65,20 %) ; les pourcentages sans libellé et les tableaux à plusieurs colonnes sont signalés
▸ Beta 2.8.3.248 · 14/10/2026
Notifications : le message anglais « Setting up fake worker. » (librairie de lecture des PDF) n'apparaît plus dans les avertissements (cause supprimée, et les messages « Warning: ... » de cette librairie sont masqués) ; les autres messages techniques anglais (réseau, données illisibles, valeur absente, anciens textes de l'application) sont traduits en français
▸ Beta 2.8.3.247 · 14/10/2026
Répartition pays et secteurs : boutons + PAYS / + SECTEUR, GOOGLE et COLLER plus compacts (texte 9 px, marges réduites)
▸ Beta 2.8.3.246 · 14/10/2026
Répartition pays et secteurs : les positions déjà renseignées sont regroupées dans un bloc repliable « Renseignés (n) » (chevron > avec survol), les positions à faire ou modifiées restent en haut ; le bloc s'ouvre pendant une recherche ou quand la position affichée y est
▸ Beta 2.8.3.245 · 14/10/2026
Répartition pays et secteurs : le rapport mensuel PDF des ETF BNP Paribas Easy est lu (10 premiers pays, tous les secteurs, ISIN reconnu) ; BNP Paribas ajouté à l'aide « Quel fichier importer ? » avec le chemin pour le trouver
▸ Beta 2.8.3.244 · 14/10/2026
Répartition pays et secteurs : le bouton Enregistrer restait grisé sans explication quand une ligne avait un pourcentage mais aucun pays/secteur choisi ; il reste cliquable et affiche maintenant le message « Choisissez un pays (ou un secteur) pour chaque ligne renseignée »
▸ Beta 2.8.3.243 · 14/10/2026
Pays / Secteurs : le collage accepte une liste de positions copiée d'un tableau (société, devise, poids, secteur) : les poids sont additionnés par secteur ; un code devise (USD, EUR...) n'est plus signalé comme libellé inconnu
▸ Beta 2.8.3.242 · 14/10/2026
Répartition pays et secteurs : après « Enregistrer », la fenêtre reste ouverte (positions enregistrées en vert), un message remplace la confirmation et KYF passe à la prochaine position non renseignée pour enchaîner sans rouvrir
▸ Beta 2.8.3.241 · 14/10/2026
Menus KYF (dont Pays et Secteurs) : taper une lettre saute à l'élément qui commence par elle, plusieurs lettres rapides précisent (« fr » = France), la même lettre répétée passe au suivant ; Entrée valide
▸ Beta 2.8.3.240 · 14/10/2026
Pays / Secteurs : le collage lit maintenant un texte sur une seule ligne (« Santé 21,01 Finance 18,12 ... »), additionne les libellés en double (ex. deux lignes Finance) tant que le total reste sous 100 %, et propose d'envoyer à KYF les libellés non reconnus pour qu'ils soient ajoutés
▸ Beta 2.8.3.239 · 14/10/2026
Répartition pays et secteurs : un fichier qui liste les positions du fonds (nom, ISIN, poids) sans pays ni secteur (ex. VanEck) reçoit un message précis au lieu de « Colonnes introuvables »
▸ Beta 2.8.3.238 · 14/10/2026
PER : cadre « Plafond déductibilité PER » allégé : une phrase (reste sur plafond) et une jauge en dégradé KYF à la place des 4 cartes de chiffres
▸ Beta 2.8.3.237 · 14/10/2026
PER : le graphique RÉPARTITION PER ne reste plus vide quand des lignes n'ont pas de compartiment (tranche « Non classé »)
▸ Beta 2.8.3.236 · 14/10/2026
Thème clair : le vert et le rouge ne restent plus ceux du thème sombre après un rechargement (couleurs fades) ; les couleurs personnalisées sont conservées
▸ Beta 2.8.3.235 · 14/10/2026
PER : cadre « Plafond déductibilité PER » modernisé (carte 720 px max, 4 mini-cartes avec bande de couleur, jauge des versements déductibles de l'année par rapport au plafond, estimation) ; calculs inchangés
▸ Beta 2.8.3.234 · 14/10/2026
INVESTI NET : le texte sous le montant ne recompte plus les ETF déjà inclus dans vos contrats AV/PER (ex. « 4 contrats AV/PER » au lieu de « 4 ETF/Actions + 4 contrats AV/PER »)
▸ Beta 2.8.3.233 · 14/10/2026
Import AV/PER : les lignes du contrat qui ne figurent plus dans le fichier (arbitrage, vente) sont proposées dans un bloc « Absentes du fichier » (cochées par défaut) et retirées du contrat à l'import, avec la corbeille pour les récupérer
▸ Beta 2.8.3.232 · 14/10/2026
Crédits : dans « Renégocier », deux champs facultatifs « selon la banque » (capital restant dû et mensualité hors assurance) : KYF repart exactement de ces chiffres et déduit la durée restante, au lieu de recalculer un capital depuis les conditions d'origine ; guide à jour
▸ Beta 2.8.3.231 · 14/10/2026
Assurance vie : nouveau bouton PEE (plan d'épargne entreprise) en saisie manuelle : nom, valeur, total versé, dates d'ouverture et de disponibilité saisies par vous ; aucune fiscalité ni règle de déblocage calculée ; suivi à part, non compté dans les totaux AV/PER ni dans le tableau de bord ; guide à jour
▸ Beta 2.8.3.230 · 14/10/2026
Dividendes : les distributions SCPI se saisissent dans « Saisir un dividende » (enveloppe SCPI, nom de la SCPI, parts, montant tel que reçu, aucune fiscalité calculée) et apparaissent dans le calendrier, l'historique et le total encaissé ; revenus passifs sans double compte ; guide à jour
▸ Beta 2.8.3.229 · 14/10/2026
Assurance vie : l'infobulle de la valeur d'une ligne rappelle que la valeur de l'assureur peut avoir un jour de retard sur le cours de marché ; guide : « Pourquoi la valeur diffère de celle de l'assureur »
▸ Beta 2.8.3.228 · 13/10/2026
Courbe de valorisation : pastille « devise d'affichage » (globe + devise active) qui ouvre directement Paramètres → Tableaux → Devise d'affichage
▸ Beta 2.8.3.227 · 13/10/2026
Synchro : après une donnée plus récente trouvée dans le Sheet (rien n'est écrasé), l'anneau de synchronisation ne reste plus bloqué sur « Modifications en attente »
▸ Beta 2.8.3.226 · 13/10/2026
Guide : nouveau bloc « Modifier un plan DCA » (crayon, champs modifiables, actif fixe, historique conservé, suppression d'une échéance qui rend les espèces).
▸ Beta 2.8.3.225 · 13/10/2026
DCA : enregistrement automatique à l'ouverture de KYF, au choix par plan (ETF/Actions en mode Automatique ou API, titres en euros, désactivé par défaut). Cours de clôture comme à la main, bouton Annuler, plan laissé « À saisir » si le cours est introuvable ou si le solde du livret ne suffit pas ; l'achat DCA retient maintenant le débit réel des espèces, la suppression rend exactement cette somme ; guide mis à jour.
▸ Beta 2.8.3.224 · 13/10/2026
DCA : modification d'un plan enregistré (montant, fréquence, date, heure, mode de prix, prélèvement sur un livret) depuis un crayon sur la carte du plan ou dans la liste de la fenêtre. L'actif ne se change pas et les échéances déjà saisies restent dans l'historique.
▸ Beta 2.8.3.223 · 13/10/2026
DCA : la page ne défile plus derrière les fenêtres Nouveau plan et Saisie du cours (molette et tactile bloqués sur le fond, le défilement interne des fenêtres reste libre). La fenêtre Saisie du cours laissait la page défiler.
▸ Beta 2.8.3.222 · 13/10/2026
Paramètres, API avancée : le vert fluo des messages « Clé enregistrée », « Clé valide » et du bloc « API configurée » reprend le vert du thème (plus sobre en thème clair).
▸ Beta 2.8.3.221 · 13/10/2026
Guide, Services tiers : les relais publics de secours ne sont plus nommés (formulation générale).
▸ Beta 2.8.3.220 · 13/10/2026
Guide mis à jour : cours (dernier échange, liquidité, place peu échangée), achat et DCA payés depuis un livret, crédits (renégociation, intérêts restants), lecture du Journal des séances, PEA-PME ; passages sécurité allégés (aucun détail technique) ; temps de lecture de la couverture recalculé automatiquement.
▸ Beta 2.8.3.219 · 13/10/2026
Plans DCA ETF/Action (PEA ou CTO) : nouveau choix « Prélever sur » (espèces ou un livret comme Trade Republic). Le livret est débité quand tu confirmes le cours réellement payé ; si son solde ne couvre pas le montant, l'exécution reste en attente. Même suppression/annulation que pour un achat manuel.
▸ Beta 2.8.3.218 · 13/10/2026
Transactions, achat PEA/CTO : nouveau choix « Prélever sur » (espèces de l'enveloppe, ou un livret comme Trade Republic). Le solde du livret baisse du montant de l'achat, frais compris, avec une ligne au journal du livret ; refus si le solde ne couvre pas l'achat ; supprimer l'achat rend la somme.
▸ Beta 2.8.3.217 · 13/10/2026
Portefeuille : au survol du cours, la bulle indique le montant habituellement échangé par jour sur cette cotation (médiane des dernières séances) et le volume du jour. Mesure seulement, aucun signalement. Nécessite le script de prix v2.13.
▸ Beta 2.8.3.216 · 13/10/2026
Ajout d'un actif : la mention « peu échangée, essayez TKE.DE » passe en orange (la couleur d'alerte déjà utilisée pour le change) pour être remarquée.
▸ Beta 2.8.3.215 · 13/10/2026
Ajout d'un actif : une cotation sur une place régionale allemande (Francfort, Stuttgart...) est signalée « peu échangée, essayez TKE.DE » même quand Xetra n'est pas dans les résultats de la recherche (cas de Take-Two). Aucun ISIN signalé.
▸ Beta 2.8.3.214 · 13/10/2026
Ajout d'un actif (fenêtre Ajouter et saisie d'un achat) : quand un titre est proposé à la fois sur une place régionale allemande (Francfort, Stuttgart, Berlin...) et sur Xetra, la cotation Xetra passe devant et l'autre est signalée « peu échangée, préférez TKE.DE ». Rien n'est retiré ni choisi à ta place.
▸ Beta 2.8.3.213 · 13/10/2026
Portefeuille : un cours dont le dernier échange est ancien alors que la place est ouverte (valeur peu échangée sur une place secondaire, ex. Take-Two à Francfort) affiche « dernier échange HH h MM » avec une bulle explicative. Les prix et calculs ne changent pas. Nécessite le script de prix v2.12 pour recevoir l'heure du dernier échange.
▸ Beta 2.8.3.212 · 13/10/2026
Journal des séances : la ligne en cours indique, au survol de l'écart, qu'il part de la dernière valeur enregistrée la veille (date et heure), et pas de la variation du jour affichée ailleurs.
▸ Beta 2.8.3.211 · 13/10/2026
Page Crédits : la carte « Intérêts restants » affiche enfin le total des intérêts qu'il reste à payer (hors assurance) sur les crédits en cours, renégociés ou non ; « indisponible » si un prêt n'a pas de quoi être calculé. Elle affichait toujours « - € ».
▸ Beta 2.8.3.210 · 13/10/2026
Renégociation de prêt : la fenêtre utilise le champ date de KYF (JJ/MM/AAAA, son calendrier), les champs numériques ont leurs flèches de réglage comme les autres formulaires, et la suppression d'une renégociation passe par l'icône corbeille de KYF au lieu d'une croix texte.
▸ Beta 2.8.3.209 · 13/10/2026
Immobilier, crédits : ajout de la renégociation d'un prêt (date, nouveau taux, durée restante, assurance et frais facultatifs, plusieurs renégociations possibles). KYF repart du capital restant dû à la date de la renégociation ; mensualité, capital restant dû, fin prévue et totaux suivent la période en cours. Le TRI est indiqué indisponible pour un prêt renégocié. Un prêt sans renégociation garde exactement ses chiffres.
▸ Beta 2.8.3.208 · 13/10/2026
Assurance vie et PER : en modifiant une position (SCPI, ETF, fonds), changer le nombre de parts met maintenant à jour la valeur actuelle, au même prix par part qu'avant, avec une mention et sans jamais écraser une valeur tapée à la main (avant, la valeur gardait l'ancien montant).
▸ Beta 2.8.3.207 · 13/10/2026
Courbe Intraday : si le script Intraday ne répond pas (accès non réglé sur « Tout le monde », adresse en /dev...), la carte affiche « Script Intraday injoignable » avec quoi vérifier, au lieu d'un chargement sans fin, et le message de la liste des warnings devient explicite.
▸ Beta 2.8.3.206 · 13/10/2026
Dashboard : les ETF détenus dans une assurance vie ou un PER sont comptés dans « ASSURANCE VIE / PER » (et plus dans « ETF / ACTIONS ») ; la légende de l'allocation n'affiche plus les classes à 0 €. Le total du patrimoine ne change pas.
▸ Beta 2.8.3.205 · 13/10/2026
Rapport de logs : les messages balisés « [KYF Intraday] », « [KYF Sheets] »... ne sont plus effacés en bloc (le crochet d'ouverture les faisait prendre pour du JSON); URLs, emails, montants et clés restent masqués, les données sérialisées et les messages trop longs ne gardent que leur balise
▸ Beta 2.8.3.204 · 13/10/2026
Fiscalité : la carte Compte-titres (CTO) prend la hauteur de son texte au lieu de s'étirer comme les cartes PEA et PEA-PME
▸ Beta 2.8.3.203 · 13/10/2026
Fiscalité : carte PEA-PME (date d'ouverture, total versé, simulation de retrait, même mécanique que le PEA) et plafond commun PEA + PEA-PME de 225 000 € (réglable dans les paramètres fiscaux). Cumul indisponible tant que le total versé du PEA n'est pas renseigné; espèces du PEA-PME non comptées (non suivies)
▸ Beta 2.8.3.202 · 13/10/2026
PEA-PME : nouvelle enveloppe à part entière (import de relevé, ajout d'un actif, tableau Positions avec son sous-total, réglage VUE, courbe Intraday). Son cash n'est pas suivi et ne touche jamais celui du PEA ou du CTO; plafond commun de 225 000 € et fiscalité à venir (les lignes PEA-PME restent hors du bilan PEA)
▸ Beta 2.8.3.201 · 13/10/2026
Tri des positions (fenêtre « Personnaliser la vue » du Portefeuille et des Cryptos) : nouveaux tris « G/P en € ↓ (meilleure plus-value) » et « G/P en € ↑ (plus grosse perte) »; une ligne dont le coût ou le cours est inconnu passe en dernier au lieu d'être comptée à 0 % au milieu du classement
▸ Beta 2.8.3.200 · 13/10/2026
Import de relevé : le ticker trouvé est cherché sur Paris puis Amsterdam avant toute autre place (Sanofi Milan, CMSE Vienne, Basic Resources Xetra); une cotation hors Paris/Amsterdam gardée faute de mieux est marquée « à confirmer »
▸ Beta 2.8.3.199 · 12/10/2026
Cours du relais marqué « stale » (copie de secours) : n'est plus pris pour un cours frais (variation du jour inconnue, Yahoo retenté, non enregistré comme dernier cours frais)
▸ Beta 2.8.3.198 · 12/10/2026
Intraday : bouton « + AV/PER » sur le graphique. Il ajoute à la courbe la variation des lignes cotées de vos contrats assurance vie et PER (lignes avec ticker et quantité, regroupées par ticker ; pas les fonds euros, SCPI ni lignes saisies en valeur seule), calculée par le script v1.2 dans un groupe « contrats ». Par défaut la courbe reste PEA/CTO seul, et une ligne sous le graphique indique ce que la courbe couvre (« Courbe : PEA/CTO » ou « + lignes cotées des contrats AV/PER », avec « Données incomplètes » si besoin). Le choix est retenu sur l'appareil. Nécessite le script Intraday v1.2 ; Guide, Intraday, expliqué.
▸ Beta 2.8.3.197 · 12/10/2026
Intraday : script Apps Script v1.2 intégré (Copier le code) et envoi des positions corrigé. Cause d'une courbe fausse (marches de plusieurs centaines d'euros, +492 € dès 09:04) : le script se fiait à la clôture de la veille envoyée par KYF, parfois périmée ou égale au cours du moment (cours en cache ou source de repli) ou au PRU. Maintenant le script lit lui-même chez Yahoo le cours, la clôture de la veille et la devise (cours en pence convertis ; avant l'ouverture la variation vaut 0), exclut et signale toute ligne sans donnée fiable (« Données incomplètes » sous le graphique) au lieu d'inventer, valide les champs reçus (plus de formule injectable), verrouille les exécutions simultanées. KYF n'envoie plus que ticker et quantité au script v1.2 ; à un ancien script v1.1 il n'envoie que les lignes dont la clôture de la veille est réelle. Message de connexion et Guide expliquent comment mettre le script à jour.
▸ Beta 2.8.3.196 · 12/10/2026
Sécurité : la recherche Google « date de changement de taux » d'un livret s'ouvre désormais sans lien avec KYF (noopener, noreferrer), comme les autres liens externes. Aucun changement visible.
▸ Beta 2.8.3.195 · 12/10/2026
Assurance vie : l'info-bulle de « Écart à vérifier » explique maintenant comment corriger (⋯ puis Modifier, corriger ou vider la valeur actuelle). Nouveau paragraphe dans le Guide, chapitre Mes Contrats.
▸ Beta 2.8.3.194 · 12/10/2026
Assurance vie : la mention « Écart à vérifier » n'apparaît plus sur un contrat qui a des lignes détaillées (sa valeur vient du détail au cours du jour, la comparaison entre valeur saisie et fonds euros + unités de compte ne change rien à l'affichage). Elle reste pour les contrats sans détail.
▸ Beta 2.8.3.193 · 12/10/2026
Assurance vie : une valeur actuelle non saisie n'est plus remplacée par le montant versé à l'enregistrement du contrat. Cette recopie passait avant fonds euros + unités de compte et déclenchait à tort « Écart à vérifier » (ex. contrat importé avec détail). Un contrat dont la valeur est inconnue affiche « - » (plus de perte de 100 % inventée, ni sur la carte ni dans le KPI global).
▸ Beta 2.8.3.192 · 12/10/2026
Le réglage des relais publics de cours passe de « Google et avancé » à « Affichage » (bloc « Sources de cours »). Guide (page Vos Données & Confidentialité) et FAQ (prix, confidentialité) mis à jour.
▸ Beta 2.8.3.191 · 12/10/2026
Sécurité : les relais publics de cours (allorigins, corsproxy.io, codetabs), qui voient l'adresse IP et les tickers suivis, sont désactivés par défaut. Un réglage dans Paramètres, Google et avancé, permet de les autoriser en mode local. Sur le site en ligne, ils n'étaient déjà jamais utilisés.
▸ Beta 2.8.3.190 · 12/10/2026
Contrat AV, ajout d'une position ETF ou action : un ticker tapé à la main sans choisir de suggestion est maintenant pris en compte (avant : « Saisissez un nom ou un ticker » alors qu'on en avait saisi un). La base communautaire (ex. Afer Actions Amérique) est rechargée si elle n'était pas disponible, comme dans « Ajouter un actif » du Portefeuille.
▸ Beta 2.8.3.189 · 12/10/2026
Sécurité R07 : limite rendue visible. En mode script Apps Script (sans connexion Google), un message dans les réglages Sheets indique que le dernier appareil qui envoie l'emporte, et que la connexion Google protège contre cet écrasement.
▸ Beta 2.8.3.188 · 12/10/2026
Sécurité R07 : si la réponse du serveur est perdue après une sauvegarde réussie (coupure réseau), KYF relit la sauvegarde distante et, si elle contient exactement ce qu'il envoyait, compte un succès au lieu d'un faux conflit.
▸ Beta 2.8.3.187 · 12/10/2026
Sécurité R07 : un appareil qui ne connaît aucune version de la sauvegarde distante (GitHub, dossier, WebDAV) ne l'adopte plus en silence pour l'écraser. Si le contenu distant diffère de ses données, question à l'envoi manuel, arrêt avec message à l'envoi automatique.
▸ Beta 2.8.3.186 · 12/10/2026
Sécurité R07 : la sauvegarde fiscale vers GitHub ne provoque plus de faux conflit sur la sauvegarde suivante du patrimoine (la nouvelle version du Gist est mémorisée quand cet appareil était à jour).
▸ Beta 2.8.3.185 · 12/10/2026
Sécurité R07 : sauvegardes GitHub (Gist) et dossier local. La version distante est revérifiée juste avant l'écriture (après le chiffrement). Pour GitHub, KYF contrôle aussi après l'écriture que personne n'a écrit entre-temps (historique du Gist) et le signale, l'ancienne version restant récupérable.
▸ Beta 2.8.3.184 · 12/10/2026
Sécurité R07 : Google Sheets n'écrase plus une version plus récente. Bouton « Sauvegarder » : contrôle clé par clé, fenêtre de choix (garder le Sheet, garder cet appareil, annuler). Synchro automatique : une clé plus récente dans le Sheet n'est plus écrasée. Restauration : dates affichées avant de remplacer.
▸ Beta 2.8.3.183 · 12/10/2026
Bandeau d'annonce : retour à la ligne naturel, quel que soit le texte. Une phrase courte reste d'un seul bloc et passe entière à la ligne quand elle ne tient plus (« Une anomalie ? Forum Linxea ou « Contactez-nous ». » n'est plus coupée au milieu) ; une phrase longue s'écoule normalement, sans ligne perdue.
▸ Beta 2.8.3.182 · 12/10/2026
Bandeau d'annonce : sur ordinateur (hors mobile et tablette) le cadre s'élargit avec l'écran (jusqu'à 1100 px) pour que le texte ne passe plus sur une troisième ligne. Mobile et tablette inchangés (760 px maximum).
▸ Beta 2.8.3.181 · 12/10/2026
Bandeau d'annonce : le texte invite à signaler les anomalies sur le forum Linxea ou via « Contactez-nous » (texte raccourci pour tenir sur deux lignes).
▸ Beta 2.8.3.180 · 12/10/2026
Bandeau d'annonce activé : corrections de la logique des prix et des valeurs globales (séances, gains, coûts, fiscalité crypto, historique) et renforcement de la sécurité. Un clic sur la croix le ferme, il ne revient qu'avec un nouveau texte.
▸ Beta 2.8.3.179 · 12/10/2026
Réglages WebDAV : la note sur Nextcloud (CORS, WebAppPassword) n'est plus en jaune, elle prend la couleur de texte du thème (clair et sombre).
▸ Beta 2.8.3.178 · 12/10/2026
Sécurité (R06) : politique de contenu (CSP) complète dans le fichier. Aucun script externe possible, les envois de données ne partent que vers la liste des sites utilisés par KYF (cours, Google, GitHub...), fenêtres limitées à Google Maps. Le WebDAV (serveur choisi par l'utilisateur) est bloqué par cette règle, selon ton choix ; l'écran WebDAV et le message d'erreur l'expliquent.
▸ Beta 2.8.3.177 · 12/10/2026
Audit R18 (fonctions définies deux fois) : l'import d'un fichier de répartition géographique lit enfin les nombres comme prévu (les lignes de texte sont ignorées, « 1,234.5 » vaut 1234,5, la fin du tableau est reconnue) ; hexToRgb garde sa version avec contrôle (couleur de secours au lieu de NaN) ; l'infobulle de la carte du monde se masque de nouveau à la sortie de la souris ; les définitions mortes de dcaSwitchToManual et loadSavedFont sont supprimées.
▸ Beta 2.8.3.176 · 12/10/2026
Journal du passé (R11, N28) : le coût d'acquisition des séances reconstituées tient compte des achats faits depuis (10 titres à 100 puis 10 à 200 : 1 000 € à l'époque, plus 1 500 € au prix moyen d'aujourd'hui). ETF : rejeu des transactions ; crypto : coût actuel moins les achats postérieurs. Quand le prix moyen de l'époque ne peut pas être déterminé (état initial inconnu, ventes ou swaps depuis), l'ancien calcul au prorata est conservé.
▸ Beta 2.8.3.175 · 12/10/2026
Journal du passé (R11, N29) : les stablecoins des séances reconstituées sont comptés à la quantité de l'époque (arrivages, ventes et swaps postérieurs retirés). Avant, 1 000 USDC reçus aujourd'hui apparaissaient dans toutes les séances passées. Le cours du dollar utilisé reste celui d'aujourd'hui.
▸ Beta 2.8.3.174 · 12/10/2026
Journal du passé (R11, N27) : une ligne ETF entièrement vendue aujourd'hui n'est plus oubliée dans les séances reconstituées des jours où tu la détenais (avant : 0 € la veille de la vente totale). Elle est rejouée depuis tes transactions, avec son cours historique ; sans cours ou avec un journal incohérent, la séance est signalée incomplète au lieu d'afficher un chiffre faux.
▸ Beta 2.8.3.173 · 12/10/2026
Journal du passé (R11, N04 et N07) : le calcul de la quantité d'ETF détenue à une date passée reconnaît maintenant les achats et ventes saisis en JJ/MM/AAAA et ceux dont le ticker est écrit en minuscules ou avec des espaces. Avant, ils étaient ignorés et la quantité reconstituée était trop élevée (10 titres au lieu de 0 avant l'achat).
▸ Beta 2.8.3.172 · 12/10/2026
Fiscalité crypto (R12) : une vente qui suit une vente dont la valeur du portefeuille est inconnue n'est plus chiffrée (« Indisponible », coût d'acquisition restant inconnu) et le total, la base imposable et le PFU sont marqués « incomplet ». Détail par vente : valeur du portefeuille avant, source (saisie ou estimée), coût avant et après. Note : frais de cession non déduits (BOFiP § 50). Le seuil de 305 € compte toutes les ventes de l'année.
▸ Beta 2.8.3.171 · 12/10/2026
Sauvegarde WebDAV : écriture conditionnelle (If-Match avec l'ETag, If-None-Match si le fichier n'existe pas) : si un autre appareil a écrit entre le contrôle et l'envoi, le serveur refuse (412) et rien n'est écrasé. Si le serveur ne donne pas d'ETag ou refuse l'en-tête, l'écriture se fait comme avant et l'état de synchro indique « conflits non vérifiables ».
▸ Beta 2.8.3.170 · 12/10/2026
Encart « Données illisibles » : il disparaît (ou se met à jour) dès qu'une donnée est réécrite correctement (nouvelle saisie, import, restauration), sans avoir à changer de page.
▸ Beta 2.8.3.169 · 12/10/2026
Données déjà enregistrées de forme illisible (liste ou nombre attendu...) : la page concernée affiche maintenant un encart « Données illisibles » au lieu de rester vide sans explication. Rien n'est modifié ni effacé.
▸ Beta 2.8.3.168 · 12/10/2026
Journal des séances : la mention des séances reconstituées indique maintenant le montant concerné (« dont 2 658 € de stablecoins au solde actuel (estimé) ») au lieu d'une formule qui laissait croire que seuls les stablecoins étaient estimés. Aucun chiffre modifié.
▸ Beta 2.8.3.167 · 12/10/2026
Journal des séances : quand des séances précédentes sont exclues (données incomplètes), l'écart de la ligne affiche « depuis le jj/mm » avec une info-bulle, car il couvre alors plusieurs jours. Aucun chiffre modifié.
▸ Beta 2.8.3.166 · 12/10/2026
Séances reconstituées : un ETF sans aucun cours historique n'est plus valorisé par une valeur de repli silencieuse (incident du 12/10 : séances du week-end sous-évaluées d'environ 3 000 €, et faux écart du jour de +2,5 %). La séance est marquée et exclue du journal (mention dans le bouton d'info, avec le ticker concerné) ; les séances reconstituées plus anciennes sont vérifiées une fois, valeurs inchangées.
▸ Beta 2.8.3.165 · 12/10/2026
Synchronisation des séances : une séance moins complète (ex. crypto absente) ne remplace plus une séance plus complète de la même date, ni à la lecture ni à l'envoi, et l'index des dates est fusionné au lieu d'être écrasé par une liste plus courte (incident du 09/10).
▸ Beta 2.8.3.164 · 12/10/2026
Journal des séances : l'information « séance incomplète » passe dans un bouton d'info dédié (cercle en pointillés) à côté du titre, masqué tant qu'aucune séance n'est incomplète, avec le bouton de recalcul dans la bulle. Le compteur indique « (1 exclue) ».
▸ Beta 2.8.3.163 · 12/10/2026
Journal des séances : bouton « Recalculer avec les cours de clôture » sur une séance jugée incomplète (cryptos absentes ce jour-là). Recalcul avec les cours historiques et les quantités de l'époque, jamais de cours inventé : si un cours manque, la séance reste incomplète.
▸ Beta 2.8.3.162 · 12/10/2026
Rattrapage : les séances reconstituées enregistrent maintenant leurs apports (ETF et crypto, aux quantités de l'époque). La séance qui suit un trou ne compte plus tout le rebond, ni un achat fait entre-temps, comme un gain.
▸ Beta 2.8.3.161 · 12/10/2026
Journal des séances : une séance enregistrée sans aucune crypto alors que la crypto existe avant et après (incident du 09/10) est signalée « incomplète » et exclue du journal et des statistiques, au lieu de fabriquer une fausse chute puis un faux gain.
▸ Beta 2.8.3.160 · 12/10/2026
Séances : plus de séance (ni de rattrapage) enregistrée quand les cryptos ont disparu de l'appareil alors qu'elles existaient. Évite la fausse chute puis le faux rebond du journal (incident du 09/10).
▸ Beta 2.8.3.159 · 12/10/2026
R04 étape 2 (DCA) : un fichier importé dont un plan DCA (PEA/crypto), un versement programmé AV ou un arbitrage AV a un montant, un jour ou une date illisible est refusé en entier, rien n'est modifié. Les anciennes sauvegardes passent toujours.
▸ Beta 2.8.3.158 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : SCI) : à la restauration, chaque SCI doit avoir une valeur, un capital, des dettes et un compte courant d'associé lisibles et positifs, des parts entre 0 et 100 %, et une trésorerie et une valeur nette lisibles (elles peuvent être négatives). Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème.
▸ Beta 2.8.3.157 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : récurrents) : à la restauration, chaque opération récurrente doit avoir un montant lisible, un jour entre 1 et 31 et, si indiqués, un mois et un mois exclu entre 1 et 12. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème.
▸ Beta 2.8.3.156 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : crowdfunding) : à la restauration, chaque projet doit avoir un montant investi, un taux, une durée et des montants perçus ou perdus lisibles et positifs, et des dates de souscription et d'échéance valides. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème. Le capital remboursé reste souple : illisible, il s'affiche « inconnu ».
▸ Beta 2.8.3.155 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : dividendes) : à la restauration, chaque dividende doit avoir une date lisible, un montant et une quantité lisibles et positifs. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème.
▸ Beta 2.8.3.154 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : or et métaux) : à la restauration, chaque ligne d'or ou de métal doit avoir une quantité, un poids et un prix d'achat lisibles et positifs, et une date d'achat valide. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème.
▸ Beta 2.8.3.153 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : livrets) : à la restauration, chaque livret doit avoir un solde, un taux et un plafond lisibles et positifs, et chaque mouvement une date et un montant lisibles (un retrait peut être négatif). Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème.
▸ Beta 2.8.3.152 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : crypto) : à la restauration, les positions, stablecoins et opérations crypto doivent être des listes de fiches, avec des quantités, PRU, cours et montants lisibles et positifs, et des dates d'opération lisibles. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème. Les imports de plateformes (date suivie de l'heure, dépôt sans cours) et les anciennes saisies passent toujours.
▸ Beta 2.8.3.151 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : SCPI) : à la restauration, chaque SCPI doit avoir un nombre de parts, des prix d'achat et actuel, un taux de distribution, des dividendes et revenus lisibles et positifs, et une date d'achat valide. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème. Les anciens formats (parts en texte, dates françaises, plus-value négative) passent toujours.
▸ Beta 2.8.3.150 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : assurance vie et PER) : à la restauration, chaque contrat doit avoir des montants lisibles et positifs (versements, valeur, fonds euros, unités de compte, rachats, frais) et une date d'ouverture valide, et chaque position une quantité, un PRU et une valeur lisibles et positifs. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème. Les anciens formats passent toujours.
▸ Beta 2.8.3.149 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : immobilier) : à la restauration, chaque bien, crédit et revenu locatif doit avoir des montants lisibles (valeur, surface, loyer, prix, apport, taux, durée, mensualités, charges, taxe foncière…) et des dates d'achat ou de début de crédit valides. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème. Les anciens formats (montants écrits en texte, dates françaises, taux vide, revenu net négatif) passent toujours.
▸ Beta 2.8.3.148 · 12/10/2026
Sauvegardes (contre-audit, R04, étape 2 : ETF & Actions et transactions) : à la restauration, chaque position doit avoir un ticker et des nombres lisibles et positifs (quantité, PRU, montant), chaque transaction une date lisible et des montants lisibles. Sinon tout le fichier est refusé, rien n'est modifié, et le message dit quelle ligne pose problème (« ETF & Actions, ligne 3 : quantité illisible ou négatif »). Les anciennes sauvegardes (nombres écrits en texte, dates françaises, champs absents, PRU à 0) passent toujours.
▸ Beta 2.8.3.147 · 12/10/2026
Sauvegardes (contre-audit du 11/10/2026, R04, étape 1) : KYF vérifie la forme des données avant toute restauration (fichier, fichier chiffré, GitHub, WebDAV, dossier). Si une partie est illisible (par exemple l'immobilier n'est pas une liste de biens), tout le fichier est refusé et rien n'est modifié ; le message nomme la partie en cause. Avant, ces données étaient acceptées puis vidaient des pages en silence. Pour la synchronisation Google, une partie illisible est ignorée et la copie de l'appareil est gardée.
▸ Beta 2.8.3.146 · 12/10/2026
Crédits immobiliers (contre-audit du 11/10/2026, R15) : un prêt qui démarre en fin de mois (le 29, 30 ou 31) a maintenant son échéance le dernier jour des mois plus courts (31/01, puis 28/02, puis 31/03). Avant, du 31 janvier au 28 février, aucune mensualité n'était comptée et le capital restant dû ne baissait pas ; le TRI décalait aussi l'échéance de février au 3 mars. Les délais fiscaux (PEA, assurance vie) ne changent pas.
▸ Beta 2.8.3.145 · 12/10/2026
Sauvegarde Google (contre-audit du 11/10/2026, R05) : les données ne partent plus jamais dans l'adresse web. Avant, avec un script Google trop ancien ou une réponse illisible, KYF renvoyait tout par l'adresse (visible dans les journaux des serveurs) et pouvait envoyer deux fois. Maintenant : un seul envoi sécurisé ; avec un script trop ancien, message « Script Google trop ancien : mettez-le à jour (rien n'a été envoyé) ».
▸ Beta 2.8.3.144 · 12/10/2026
Transactions (contre-audit du 11/10/2026, R08) : supprimer un ancien achat, enregistré avant que KYF note le montant réellement retiré des espèces, ne rend plus automatiquement tout le montant en cash. Une fenêtre propose le montant (pré-rempli, modifiable, jamais plus que l'achat) ou de ne pas toucher au cash. Les achats récents rendent toujours exactement ce qui avait été débité.
▸ Beta 2.8.3.143 · 12/10/2026
Dates : une date absente s'affiche maintenant « - » au lieu d'une date inventée (« 30/12/99 », le jour 0 du calendrier d'Excel). Les dates renseignées s'affichent comme avant.
▸ Beta 2.8.3.142 · 12/10/2026
Immobilier (contre-audit du 11/10/2026, R14) : le TRI global indique maintenant sur combien de biens il est calculé quand certains n'y entrent pas, par exemple « 9,6 %/an (1 bien sur 2) ». L'infobulle nomme les biens non compris et dit ce qui manque. Avant, le taux d'un seul bien financé était présenté comme celui de tout l'immobilier. Le calcul ne change pas.
▸ Beta 2.8.3.141 · 11/10/2026
Assurance vie / PER, détail d'un contrat : une ligne cotée suivie en direct (ETF ou action rattaché au contrat, cours disponible) affiche maintenant sa valeur et son % au cours du jour, comme Portefeuille et comme le total en haut de la carte. Avant, le détail montrait toujours la valeur du dernier relevé : les montants ne correspondaient plus. La valeur du relevé reste visible au survol ; fonds euros et supports sans cours gardent la valeur du relevé.
▸ Beta 2.8.3.140 · 11/10/2026
Assurance vie, fiscalité (contre-audit du 11/10/2026, R13) : quand la case 2CH est remplie mais que la tranche marginale (TMI) n'est pas renseignée, l'impôt total affiche « Incomplet » au lieu de « 0 € » ou d'un montant partiel présenté comme complet. La part déjà chiffrée reste visible en dessous. Une TMI de 0 % saisie volontairement donne toujours 0 €. Aucune règle de calcul ne change.
▸ Beta 2.8.3.139 · 11/10/2026
Transactions (contre-audit du 11/10/2026, R16) : après la suppression de toutes les transactions, les cartes (investi, vendu, gain des ventes, frais) reviennent à « - » au lieu de garder les anciens chiffres jusqu'au rechargement.
▸ Beta 2.8.3.138 · 11/10/2026
Devises (contre-audit du 11/10/2026, R17) : une ligne cotée dans une devise dont aucun taux de change n'est connu n'est plus comptée comme si elle était en euros (100 « ZZZ » valaient 100 €). Sa valeur affiche « indisponible », elle sort du gain, du total et de la variation du jour, et une mention le dit sous le gain (« taux de change ZZZ manquant : lignes non comptées »). Elle revient automatiquement dès que le taux est chargé.
▸ Beta 2.8.3.137 · 11/10/2026
Sauvegarde (contre-audit du 11/10/2026, R03) : si une restauration s'interrompt (stockage plein), KYF libère d'abord la place prise par les nouvelles données, remet chaque ancienne donnée puis vérifie qu'elle est bien revenue. « Vos données actuelles sont intactes » ne s'affiche plus que si c'est vérifié ; sinon KYF dit quelles données n'ont pas pu revenir et conseille de restaurer la dernière sauvegarde.
▸ Beta 2.8.3.136 · 11/10/2026
Crypto, performance réelle (TWR) : un achat ou une vente compte maintenant pour le montant réellement payé ou reçu quand il est saisi (frais compris), comme dans les positions ; sinon quantité × cours. Les frais pèsent donc sur la performance, comme sur votre argent réel. La fiscalité crypto ne change pas.
▸ Beta 2.8.3.135 · 11/10/2026
Crypto, performance réelle (TWR) : un achat ou une vente dont la valeur est inconnue (ni montant ni cours, fréquent dans les imports de plateformes pour les dépôts) n'est toujours pas compté, mais la carte le dit maintenant : « 1 opération sans montant ni cours non comptée ». Aucun chiffre ne change.
▸ Beta 2.8.3.134 · 11/10/2026
Crypto, performance (contre-audit du 11/10/2026, R10) : un achat ou une vente saisi avec un montant mais sans cours est maintenant compté comme un apport ou un retrait. Avant, il était ignoré : un achat de 100 € apparaissait comme une hausse de marché (+100 % au lieu de 0 %). Même règle que la fiscalité crypto ; les opérations avec un cours ne changent pas.
▸ Beta 2.8.3.133 · 11/10/2026
Sauvegarde (contre-audit du 11/10/2026, R02) : un fichier qui ne contient aucune donnée KYF reconnue est maintenant refusé avant toute modification (« Fichier non reconnu, rien n'a été modifié »). Avant, après confirmation du remplacement, il effaçait les données actuelles sans rien restaurer. La confirmation annonce aussi le nombre de données réellement reconnues.
▸ Beta 2.8.3.132 · 11/10/2026
Sécurité (contre-audit du 11/10/2026, R01) : une date illisible venant d'un fichier importé ou d'une restauration est maintenant affichée comme du texte. Avant, une fausse date contenant du code (par exemple une balise image piégée) pouvait s'exécuter à l'ouverture de la page Transactions. Les dates normales s'affichent comme avant.
▸ Beta 2.8.3.131 · 11/10/2026
Tableau de bord, GAIN NET POSITIONS : un contrat d'assurance vie ou de PER qui a une valeur mais pas de total investi reste en dehors du gain (sa valeur sans coût d'achat gonflerait le gain), et le tableau de bord le dit maintenant sous le gain : « 1 contrat AV/PER sans total investi non compté ». Plus de zéro silencieux : renseignez le total investi dans la fiche du contrat pour l'intégrer.
▸ Beta 2.8.3.130 · 11/10/2026
Contrats et Portefeuille : nouvelle action « Remplacer le support » (menu ⋯ d'une ligne ETF, action ou fonds, dans la fiche du contrat et dans Portefeuille) pour le cas où un contrat change ses supports, par exemple en gestion pilotée, ou si vous changez d'ETF. On saisit le nouveau support et sa quantité (elle figure sur le relevé) : le montant investi de l'ancien est reporté sur le nouveau, donc le gain ou la perte du contrat ne bouge pas et aucune plus-value n'est enregistrée. L'ancien support n'est plus laissé à 0 part, il est noté dans l'historique des arbitrages, et le ticker et l'ISIN changent ensemble. Corrections liées : modifier le ticker d'une ligne dans un contrat gardait l'ancien ISIN et retirait l'ETF de Portefeuille ; modifier dans Portefeuille une ligne rattachée à un contrat coupait le lien (elle s'ouvre maintenant dans le contrat) ; la ligne créée par un arbitrage vers un nouveau support n'avait pas d'identifiant.
▸ Beta 2.8.3.129 · 11/10/2026
Assurance vie et PER, frais : chaque résultat dit maintenant sur quoi il repose. Les frais de gestion sont présentés comme une estimation (taux appliqué à toute la valeur, assiette non confirmée), les frais d'entrée comme calculés quand ils sont connus, et les frais incomplets ne sont plus jamais comptés comme 0 € : un contrat PER à deux taux de gestion (unités de compte et fonds euros) affiche « frais incomplets » sans total. L'arbitrage sort du total (ligne à part « si vous arbitrez ») pour que le popup et le KPI donnent le même chiffre. La courbe devient « illustration de l'effet des frais, pas une prévision », avec le pourcentage de capital réduit par les frais et l'hypothèse de rendement écrite en clair.
▸ Beta 2.8.3.128 · 11/10/2026
Assurance vie, KPI FRAIS : l'économie annoncée par rapport au contrat de référence compte maintenant ses frais d'entrée (comme dans le comparateur du contrat). L'infobulle sur 10 et 20 ans utilise le même calcul que la courbe du comparateur (7 % brut, versements inclus, hors fiscalité) au lieu de 5 % sans versements. Si les frais d'entrée de la référence sont inconnus, KYF écrit « Non comparé ».
▸ Beta 2.8.3.127 · 11/10/2026
Assurance vie et PER, comparateur de frais : la comparaison se fait maintenant à périmètre égal. Le contrat de référence est compté avec ses frais d'entrée et d'arbitrage (avant, il n'avait que sa gestion), et la courbe suit le même calcul que le coût par an. Si ces frais sont inconnus, KYF écrit « non comparé » au lieu d'annoncer une économie. L'écart est aussi indiqué quand votre contrat est le moins cher. Les hypothèses (7 % brut, hors fiscalité) sont écrites sous la courbe.
▸ Beta 2.8.3.126 · 11/10/2026
Bandeau d'annonce retiré (« Audit général des calculs en cours ») : le bandeau des indices boursiers reprend sa place en haut de l'app.
▸ Beta 2.8.3.125 · 11/10/2026
Affichage plus robuste face à une sauvegarde mal formée : les quantités des tableaux ETF et crypto, des transactions et de l'aperçu d'import d'or sont maintenant lues comme des nombres (une valeur qui n'est pas un nombre s'affiche « - »), et le libellé de l'aperçu d'import d'or est protégé. Aucun changement pour des données normales.
▸ Beta 2.8.3.124 · 11/10/2026
Restaurer depuis Google Sheets : le message ne dit plus « cela écrasera les données locales » (ce n'était pas exact). Il dit maintenant que les données du Sheet remplacent celles de l'appareil et que ce qui n'est pas dans le Sheet reste en place. Le fonctionnement ne change pas.
▸ Beta 2.8.3.123 · 11/10/2026
Guide, « Le chiffrement local a une limite » : texte plus précis. Les identifiants chiffrés sur l'appareil ne protègent pas une copie complète des données du navigateur (la clé s'y trouve aussi), et il rappelle le choix « Appareil partagé » sur un ordinateur partagé. Aucun changement de fonctionnement.
▸ Beta 2.8.3.122 · 11/10/2026
Nouveautés : textes de sécurité des versions 2.8.3.98 à 2.8.3.118 simplifiés, sans détail technique. Aucun changement de fonctionnement.
▸ Beta 2.8.3.121 · 11/10/2026
Crowdfunding : nouveau champ facultatif « dont capital remboursé » sur chaque projet. Renseigné, la valeur du projet et ses intérêts mensuels se calculent sur le capital restant dû. Laissé vide, le projet reste compté au montant investi et KYF écrit « non renseigné » : il n'invente aucun zéro.
▸ Beta 2.8.3.120 · 11/10/2026
Historique des séances : les jours reconstitués (~) qui contiennent des stablecoins affichent « stablecoins au solde actuel (estimé) », car leur historique n'est pas suivi. Les montants ne changent pas.
▸ Beta 2.8.3.119 · 11/10/2026
Livrets : la tuile LIQUIDITÉS s'appelle maintenant COMPTES BANCAIRES, comme ce qu'elle compte (comptes courants, joints, pros, jeunes). Le montant ne change pas.
▸ Beta 2.8.3.118 · 11/10/2026
Lecteur PDF mis à jour (PDF.js 6.4.299, archive officielle de Mozilla). Les imports de PDF (zones géographiques d'un fonds, relevé de prêts crowdfunding, avis d'impôt) donnent les mêmes résultats qu'avant sur les PDF de test. Le fichier est environ 2 Mo plus lourd.
▸ Beta 2.8.3.117 · 11/10/2026
Export sécurisé : le message et la jauge de mot de passe annoncent maintenant 10 caractères minimum, comme la règle appliquée (avant : 8 annoncés, 10 exigés).
▸ Beta 2.8.3.116 · 11/10/2026
Œil des mots de passe : ajouté sur le token GitHub ; le mot de passe se remasque aussi si le toucher est interrompu ou si la fenêtre perd le focus, et l'œil marche au clavier (Espace ou Entrée maintenus).
▸ Beta 2.8.3.115 · 11/10/2026
Restaurer depuis GitHub, WebDAV ou le dossier local remplace vraiment vos données (comme le message l'annonce), tout ou rien.
▸ Beta 2.8.3.114 · 11/10/2026
Sauvegardes WebDAV et dossier local chiffrées comme GitHub (même mot de passe de chiffrement, qui reste sur l'appareil). Œil « Maintenir pour voir » sur les mots de passe.
▸ Beta 2.8.3.113 · 11/10/2026
Or, assurance-vie et SCPI : affichage plus robuste face à une sauvegarde mal formée ; une valeur qui n'est pas un nombre s'affiche « - ».
▸ Beta 2.8.3.112 · 11/10/2026
Immobilier : affichage plus robuste face à une sauvegarde mal formée ; un rendement qui n'est pas un nombre s'affiche « - ».
▸ Beta 2.8.3.111 · 10/10/2026
Si une sauvegarde GitHub, WebDAV ou dossier local a été modifiée depuis un autre appareil, KYF ne l'écrase plus sans votre accord.
▸ Beta 2.8.3.110 · 10/10/2026
Panneau GitHub : œil « Maintenir pour voir » sur les deux champs du mot de passe de chiffrement, comme dans l'export sécurisé.
▸ Beta 2.8.3.109 · 10/10/2026
Les sauvegardes GitHub, WebDAV et dossier local se font une par une, et un échec de sauvegarde automatique est maintenant visible (anneau rouge sur le bouton de sauvegarde).
▸ Beta 2.8.3.108 · 10/10/2026
Panneau GitHub : la phrase « Notez-le » est en gras et 1 px plus grande (la ligne du libellé retrouve son style d'origine).
▸ Beta 2.8.3.107 · 10/10/2026
Panneau GitHub : la ligne du mot de passe de chiffrement est en gras et 1 px plus grande.
▸ Beta 2.8.3.106 · 10/10/2026
Panneau GitHub : phrase sur l'ancien Gist retirée. Textes des nouveautés de sécurité simplifiés.
▸ Beta 2.8.3.105 · 10/10/2026
Une sauvegarde créée par KYF peut toujours être relue par KYF.
▸ Beta 2.8.3.104 · 10/10/2026
Envoi vers Google Sheets : échanges renforcés.
▸ Beta 2.8.3.103 · 10/10/2026
Panneau GitHub : retouche des textes.
▸ Beta 2.8.3.102 · 10/10/2026
Sauvegarde GitHub chiffrée, avec un mot de passe qui reste sur votre appareil.
▸ Beta 2.8.3.101 · 10/10/2026
Une restauration remplace vraiment vos données, ou ne change rien en cas de problème.
▸ Beta 2.8.3.100 · 10/10/2026
Export automatique : protection renforcée.
▸ Beta 2.8.3.99 · 10/10/2026
Export chiffré : fonctionne maintenant pour les gros patrimoines.
▸ Beta 2.8.3.98 · 10/10/2026
Crowdfunding : un fichier de sauvegarde mal formé ou des montants écrits en texte ne cassent plus l'affichage. Lecture des données renforcée.
▸ Beta 2.8.3.97 · 10/10/2026
Fiscalité crypto : champ facultatif « valeur de tous vos actifs numériques juste avant la vente » sur chaque vente, utilisé pour la plus-value ; sans lui, la cession est marquée estimée et signalée (audit Q15).
▸ Beta 2.8.3.96 · 10/10/2026
Assurance vie, simulateur fiscal : la case 2CH est imposée au barème (tranche marginale du simulateur PER) et non à 12,8 %, et l'abattement s'applique d'abord à 2CH puis à 2DH (BOFiP). Sans tranche renseignée, la part 2CH n'est pas chiffrée et c'est signalé (audit Q16).
▸ Beta 2.8.3.95 · 10/10/2026
Fiscalité crypto : le montant payé d'un achat sans cours est pris en compte, les dates jj/mm/aaaa sont lues, et une vente ignorée d'une année précédente est signalée sur les années suivantes (audit Q13 et Q14, sans changer la formule fiscale).
▸ Beta 2.8.3.94 · 10/10/2026
Rattrapage de l'historique crypto : chaque jour reconstitué utilise la quantité détenue ce jour-là (achats, ventes, transferts, swaps), plus la quantité d'aujourd'hui (audit Q06). Les stablecoins gardent leur solde actuel.
▸ Beta 2.8.3.93 · 10/10/2026
Performance (TWR) ETF et Crypto : un apport ou une vente fait entre deux jours suivis n'est plus pris pour un gain ou une perte (avant, +100 % au lieu de 0 %) ; les trois TWR partagent le même moteur (audit Q05).
▸ Beta 2.8.3.92 · 10/10/2026
Livrets : intérêts des quinzaines au taux ÷ 24 par quinzaine (règle officielle, avant jours ÷ 365) et dates de quinzaines justes en heure de Paris (avant, décalées d'un jour) (audit Q07 et Q08).
▸ Beta 2.8.3.91 · 10/10/2026
TRI immobilier : les mensualités s'arrêtent à la fin de chaque prêt (avant, elles continuaient après et faussaient le TRI) ; sans durée de prêt connue, le TRI est indisponible (audit Q11).
▸ Beta 2.8.3.90 · 10/10/2026
Crédits immo : les mensualités remboursées se comptent en mois entiers (avant, un prêt de 16 jours comptait déjà 1 mois et le capital restant dû baissait trop tôt) (audit Q09).
▸ Beta 2.8.3.89 · 10/10/2026
Dividendes : une valeur détenue à la fois en PEA et en CTO n'est plus comptée deux fois dans la projection annuelle (avant : 60 € au lieu de 30 €) (audit Q17).
▸ Beta 2.8.3.88 · 10/10/2026
Annuler un achat ETF rend maintenant au cash exactement ce qui avait été débité (avant, avec 100 € de cash et un achat de 1 000 €, l'annulation rendait 1 000 €) (audit Q03).
▸ Beta 2.8.3.87 · 10/10/2026
Immobilier : la dette saisie à la main sur un bien sans prêt est maintenant déduite du patrimoine net (avant, le bien comptait pour sa valeur entière) (audit Q04).
▸ Beta 2.8.3.86 · 10/10/2026
Import : la conversion des PRU en dollars vers l'euro marchait mal (le PRU devenait infini). Elle utilise maintenant le taux du jour, sinon le dernier connu (audit Q02).
▸ Beta 2.8.3.85 · 10/10/2026
CRY-017 : libellés de la page Livrets. INTÉRÊTS / AN annonçait « Livrets réglementés » alors que le calcul couvre tous les livrets et placements d'épargne hors comptes courants (compte sur livret, compte à terme, fonds euros, néobanques...) : « Livrets et épargne · hors comptes courants ». ÉPARGNE & SOLDES : « Solde cumulé · ma part » (comptes joints en quote-part). LIQUIDITÉS non modifié (choix métier). Aucun montant ne change.
▸ Beta 2.8.3.84 · 10/10/2026
ETF-015 : zéros silencieux. VAR. JOURNALIÈRE (tableau de bord, bandeau du haut, Portefeuille) affichait « +0,00 € / +0.00 % ce jour » en vert quand aucune variation du jour n'était disponible : désormais « - » et « Variation du jour indisponible ». GAIN NET (tableau de bord, bandeau, Portefeuille) affichait « +0,00 € / +0% depuis ouverture » sans aucune ligne avec cours et coût : désormais « - » et « Gain indisponible : cours en attente ». Aucun montant connu ne change.
▸ Beta 2.8.3.83 · 10/10/2026
INFO dividendes brut/net : la page Dividendes précise que les montants sont NETS (reçus après prélèvements) : sous-titre ENCAISSÉ « … · montants nets », PROJECTION AN « Estimé auto · net », infobulles YOC et champ de saisie. Aucun montant ne change.
▸ Beta 2.8.3.82 · 10/10/2026
INFO dates : le rejeu des transactions (reconstruction d'une position depuis les achats et ventes, kyfReconcilePositionsFromTransactions) et la liste Achats/Ventes triaient les dates jj/mm/aaaa comme du texte. Elles sont converties en AAAA-MM-JJ avant tri : une vente du 10/03/2024 n'est plus rejouée avant un achat du 20/12/2023 (quantité et coût faux).
▸ Beta 2.8.3.81 · 10/10/2026
AV-017 : l'ancienneté des contrats (KPI ancienneté moyenne et ancienneté fiscale 8 ans de l'assurance vie) et le seuil PEA 5 ans du simulateur de retrait comptent en mois ENTIERS du calendrier (nouvelle kyfMoisEntiersDepuis) au lieu de jours / 30,44 : 8 ans = 96 mois pile le jour anniversaire. Avant : un contrat ouvert il y a exactement 8 ans n'était pas encore qualifié (95 mois), écart de 1 à 2 jours autour des seuils.
▸ Beta 2.8.3.80 · 10/10/2026
TRA-014 : kyfHasAnyAsset ne connaissait ni la SCI ni le crowdfunding : un utilisateur n'ayant que cela n'avait aucune séance enregistrée (garde « rien à mesurer ») et voyait l'écran d'accueil « aucun actif ». Les deux sont maintenant comptés comme des actifs.
▸ Beta 2.8.3.79 · 10/10/2026
ETF-014 / TRA-016 : devise de repli par suffixe de ticker (utilisée seulement quand la source de cours ne donne pas la devise). Avant : « .L » lu en livres (GBP) alors que Londres cote en pence, livres ou dollars selon la ligne, et tout suffixe inconnu lu en euros (.ST, .CO, .OL, .WA...). Après : suffixes certains complétés (SEK, DKK, NOK, PLN, ISK, euros de .HE .VI .IR .F...), .L et suffixes inconnus = devise « INCONNUE » : montant compté sans conversion et signalé « devise de cotation inconnue » (pas de séance enregistrée, comme pour un taux manquant). La devise réelle fournie par la source reste prioritaire (inchangé).
▸ Beta 2.8.3.78 · 10/10/2026
TRA-015 : le pouvoir d'achat réel (KPI Valorisation live, mode réel) ne comptait aucune inflation pour 2026 (tableau INSEE jusqu'en 2025, année courante ramenée à 2025) sans le dire. Montant inchangé (taux 2026 inconnu, rien d'inventé) ; le sous-titre précise « inflation INSEE jusqu'en 2025 · 2026 non comptée ». Nouvelle constante KYF_INFLATION_LAST_YEAR.
▸ Beta 2.8.3.77 · 10/10/2026
ETF-011 : le rapport PDF « Historique et performances » ne compte plus l'assurance vie ni l'immobilier : valeur = ETF, actions et crypto (valorisation + crypto) ; variations HORS apports via kyfSnapDelta (comme l'historique du tableau de bord), % chaîné par séance, mois par mois sur la même règle. Avant : écart de total brut (AV et immobilier inclus) entre séances, un apport comptait comme un gain.
▸ Beta 2.8.3.76 · 10/10/2026
IMM-008 : rendement brut des revenus locatifs = loyers annuels pleins (12 mois) / valeur du bien, comme sur la fiche du bien ; avant il retirait la vacance (donnait un chiffre entre brut et net, différent de la fiche du bien). Infobulle ajoutée. Le rendement net garde la vacance et les charges.
▸ Beta 2.8.3.75 · 10/10/2026
IMM-005 : impôt estimé des revenus locatifs avec prélèvements sociaux. Location nue : (TMI + 17,2 %) sur les loyers nets (réglage kyf-immo-nu-taux-ps) ; LMNP micro : (TMI + 18,6 %, paramètre PS de KYF) sur 50 % des loyers. Base nue plancher à 0 (un déficit ne crée plus d'impôt négatif). Avant : seul l'impôt sur le revenu était compté.
▸ Beta 2.8.3.74 · 10/10/2026
IMM-010 (suite) : la date d'autofinancement tient compte de tous les crédits du bien : première échéance après laquelle le loyer net couvre les mensualités des prêts encore en cours (avant : seul le premier crédit était lu).
▸ Beta 2.8.3.73 · 10/10/2026
IMM-010 : le TRI de la fiche revenus locatifs utilise le TRI des fonds propres sur flux datés (kyfImmoTriGlobal : apport, loyers nets moins toutes les mensualités, valeur moins capital restant dû). Avant : montant emprunté pris pour l'apport, mensualités ignorées, un seul crédit. Indisponible (-) sans crédit daté avec apport ou avant 6 mois.
▸ Beta 2.8.3.72 · 10/10/2026
IMM-009 : le cash-flow d'un bien avec plusieurs crédits additionne toutes les mensualités (avant : seul le premier crédit était lu). Nouvelle fonction bienMensTotale, utilisée par les KPI Revenus, la carte, la cascade, le calculateur et la fiche du bien.
▸ Beta 2.8.3.71 · 10/10/2026
Annonce : un audit général des calculs est en cours pour améliorer la logique des chiffres et la façon dont les données sont écrites et affichées (remplace le message « développeur en week-end »).
▸ Beta 2.8.3.70 · 10/10/2026
IMM-020 : crowdfunding : une mention signale que les projets en cours sont comptés au montant investi (le capital déjà remboursé, mêlé aux intérêts dans « montant déjà perçu », n'est pas déduit) : pour un prêt amortissable les chiffres sont un maximum. Aucun montant inventé.
▸ Beta 2.8.3.69 · 10/10/2026
PER, simulateur fiscal : l'impôt de sortie suit la même règle que le tableau « Point mort » (versements au taux de TMI retraite, plus-values à 30 %) au lieu de tout le capital au taux de TMI retraite. Décision de Jerem : confiance.
▸ Beta 2.8.3.68 · 10/10/2026
IMM-019 : Profil (jours de liberté, train de vie couvert, objectif atteint) : les loyers comptés sont nets de charges, comme sur la page Immobilier, au lieu de loyers bruts.
▸ Beta 2.8.3.67 · 10/10/2026
IMM-017 : SCPI en assurance vie / PER : leurs revenus (réinvestis dans le contrat) ne sont plus comptés dans « Revenus / mois » (mention « hors X €/mois réinvestis en AV/PER ») ni ajoutés au TRI.
▸ Beta 2.8.3.66 · 10/10/2026
SCPI : les frais de souscription ne sont plus fixés à 9 % par défaut ; ils viennent de la fiche SCPI (base portail-scpi). Sans frais connus, le suivi d'amortissement et le graphique sont masqués avec la mention « frais de souscription inconnus ».
▸ Beta 2.8.3.65 · 10/10/2026
IMM-016 : SCPI : plus de TRI annualisé avant 1 an de détention (-37 %/an affichés pour 30 jours) ; la ligne dit « TRI : disponible après 1 an de détention ».
▸ Beta 2.8.3.64 · 10/10/2026
AV-008 (suite) : simulateur fiscal PER : « Gain net fiscal estimé » devient « Bilan fiscal estimé », avec l'explication du signe négatif et la mention que tout le capital est imposé au taux de TMI retraite (simplification).
▸ Beta 2.8.3.63 · 10/10/2026
AV-010 : PER, rendement global : le CAGR dit qu'il suppose tout versé à l'ouverture (« prudent » si des versements réguliers existent), l'encours moyen est présenté comme une estimation et les contrats de moins de 6 mois non comptés sont signalés.
▸ Beta 2.8.3.62 · 10/10/2026
AV-008 : point mort fiscal PER contre PEA : les colonnes « Gain » deviennent « Bilan fiscal » avec une phrase qui explique le signe négatif, et le versement de référence de 3 000 €/an est signalé comme hypothèse quand aucun versement déductible n'est renseigné.
▸ Beta 2.8.3.61 · 10/10/2026
PER, bloc « financé par l'État » : la part « Vous » de la barre passe d'un aplat sombre à un gris clair neutre (la barre n'est plus une grosse bande noire quand l'État finance 0 %).
▸ Beta 2.8.3.60 · 10/10/2026
AV-007 : PER, bloc « financé par l'État » : les économies fiscales cumulées ne comptent que les versements déductibles (les versements du compartiment non déductible ne donnent plus d'économie d'impôt fictive).
▸ Beta 2.8.3.59 · 10/10/2026
TRA-006 / CRY-005 : le tableau de bord signale sous le GAIN NET les cryptos et les lots d'or sans cours (ou sans poids) qui ne sont pas comptés, au lieu de les laisser disparaître sans mention.
▸ Beta 2.8.3.58 · 10/10/2026
TRA-011 / IMM-011 : la « Part du patrimoine » de la page Immobilier utilise le même patrimoine global que le tableau de bord (avec ETF, crypto, livrets, or, crowdfunding), au lieu d'un second calcul immobilier + AV seulement. Pas encore calculé : « - % ».
▸ Beta 2.8.3.57 · 10/10/2026
TRA-004 : la variation « hors apports » du patrimoine (vue totale) ne compte plus l'apport d'un contrat AV deux fois (-1 000 € affichés pour 1 000 € versés) et traite un rachat comme une sortie, pas comme une perte. Même règle que l'investi net du tableau de bord.
▸ Beta 2.8.3.56 · 10/10/2026
ETF-009 : la projection des dividendes ignore un dernier versement vieux de plus de 13 mois (plus de revenu annuel fantôme tiré d'un dividende de plusieurs années). Le YOC précise qu'il n'est pas annualisé.
▸ Beta 2.8.3.55 · 10/10/2026
ETF-010 : les séances reconstituées utilisent la quantité détenue à la date (quantité actuelle moins les achats enregistrés après), au lieu de la quantité actuelle pour tous les jours passés. Sans transaction, rien ne change.
▸ Beta 2.8.3.54 · 10/10/2026
Tableau de bord, tuile INVESTI NET (audit TRA-012) : le sous-texte « Total + cash : X € » additionnait le montant investi en ETF (lignes d'assurance vie incluses), tout le cash, les livrets liquides et les stablecoins, déjà comptés dans d'autres tuiles (1 000 € investis, 1 000 € de cash PEA et 5 000 € de Livret A affichaient « Total + cash : 7 000 € »), et changeait selon le dernier rendu. Il est supprimé : la tuile garde son sous-texte normal (nombre de lignes ETF / crypto / contrats suivis).
▸ Beta 2.8.3.53 · 10/10/2026
Cash (audit CRY-016) : le cash « CCP / compte bancaire » saisi à la main s'ajoutait aux comptes courants déjà suivis dans Livrets : un même compte pouvait être compté deux fois (2 000 € en livret + 1 500 € saisis = 3 500 € de cash). KYF ne peut pas savoir lequel est juste : il ne corrige rien, mais signale maintenant « doublon possible CCP » sous le KPI Cash (détail au survol) et dans la fenêtre de saisie du cash, avec le nom des comptes concernés. Aucun signalement pour un Livret A ou si le CCP saisi est à 0.
▸ Beta 2.8.3.52 · 10/10/2026
Or & Métaux précieux (audit CRY-015) : un lot sans poids (ETC, produit « autre » sans poids) ne peut pas être valorisé au prix spot et disparaissait de la valeur totale sans aucun message. La tuile de valorisation indique maintenant « n lot(s) non valorisé(s) (sans poids) », avec la liste des lots au survol ; si tous les lots sont sans poids, elle affiche « Indisponible / Poids non renseigné » au lieu de « - € / Prix spot non chargé ». La valeur des lots pesés est inchangée.
▸ Beta 2.8.3.51 · 10/10/2026
Crypto, page en dollars (audit CRY-010) : le total de la page Crypto en mode USD additionnait les cryptos (déjà en dollars) et les stablecoins (stockés en euros) sans conversion : 70 000 $ de Bitcoin + 1 000 € de stablecoins donnaient 71 000 $ au lieu de 71 100 $ (au taux du jour). Les stablecoins sont maintenant convertis en dollars dans le total, le « Latent » et le poids de chaque ligne du tableau. Mode euros inchangé.
▸ Beta 2.8.3.50 · 10/10/2026
Crypto, vente d'un stablecoin (audit CRY-009) : vendre des USDC / USDT dans le journal des opérations ne débitait pas le solde de la section STABLECOINS (il vit à part des autres cryptos) et déclenchait un faux avertissement « vente d'un actif jamais détenu » : les stablecoins vendus restaient comptés dans le patrimoine. La vente débite maintenant le solde du stablecoin (jamais sous 0, avertissement de déficit si la vente dépasse le solde), comme la source d'un échange. Une vente d'un stablecoin non détenu garde l'avertissement.
▸ Beta 2.8.3.49 · 10/10/2026
Assurance vie / PER, tuile FRAIS / AN (audit AV-012) : quand aucun frais n'est saisi sur un contrat, la tuile affichait « - € » et « Frais optimisés ✓ », comme si les frais étaient au plus bas. Elle affiche maintenant « Indisponible » et « Frais non saisis » ; si certains contrats seulement n'ont pas de frais, le total ne porte que sur les contrats renseignés et la tuile indique « n contrat(s) sans frais saisis » (ni « optimisés » ni économie annoncée). Un contrat dont les frais sont connus garde le comportement habituel.
▸ Beta 2.8.3.48 · 10/10/2026
Assurance vie / PER, versements programmés (audit AV-009) : un versement programmé qui ne va sur aucun support (règle « total investi seul », ou ligne supprimée entre-temps) faisait monter le total investi sans rien ajouter à la valeur du contrat : chaque échéance créait une moins-value égale au versement (500 € versés = -500 € de gain). Il est maintenant compté dans la valeur du contrat comme « versement non affecté » (au montant versé net des frais d'entrée, sans gain ni perte), avec la mention « dont X € non affectés » sur la carte du contrat. Remis à zéro à l'import d'un relevé et quand la valeur du contrat est ressaisie (elle les inclut alors). Les frais d'entrée restent une vraie perte.
▸ Beta 2.8.3.47 · 10/10/2026
ETF & Actions, Modifier une position (audit ETF-007) : baisser la quantité d'une ligne PEA/CTO ne crédite plus automatiquement les espèces. KYF demande « Était-ce une vente ? » (comme à la suppression d'une ligne) : OK ajoute la valeur vendue aux espèces, Annuler = simple correction de saisie, espèces inchangées. Avant, une correction de quantité faisait apparaître des espèces fictives sans qu'aucune transaction n'existe. Même quantité ou hausse : comportement inchangé.
▸ Beta 2.8.3.46 · 10/10/2026
Import de positions : le lien « Proposer un ajout à la base KYF » (base de tickers communautaire) est maintenant visible directement dans l'aperçu d'import, sous les lignes dont le ticker n'a pas été trouvé (retour d'une utilisatrice Linxea qui ne le trouvait pas ; il n'était que dans l'aide de « Ajouter une position »). L'en-tête « à compléter » ne dit plus d'ignorer la ligne en laissant le champ vide : sans ticker, la ligne est ajoutée à sa valeur du relevé (suite de 2.8.3.44).
▸ Beta 2.8.3.44 · 10/10/2026
Import ETF & Actions (PEA/CTO) : une ligne sans ticker Yahoo (fonds monétaire, fonds de la banque, ex. SG Liquidité) ne disparaît plus en silence à l'import (retour d'une utilisatrice Linxea). Elle est ajoutée avec la valeur du relevé, sans prix en direct, et le message d'import le dit ; un second import du même relevé la met à jour au lieu de la doubler. Le texte de l'écran « à compléter » ne se contredit plus (il promettait de garder la valeur tout en disant d'ignorer la ligne). Une ligne sans valeur ni quantité reste ignorée.
▸ Beta 2.8.3.43 · 10/10/2026
Import de positions (CSV, Excel, relevés) : lecture des nombres fiabilisée (retour d'une utilisatrice Linxea, PEA Boursorama avec valorisation de plusieurs millions). Avant, « 1.234,56 » était lu 1,234 et « 1,234.56 » aussi ; désormais, quand les deux séparateurs sont présents, le dernier est la décimale ; un séparateur répété est un séparateur de milliers ; sont aussi lus : « EUR 1.234,50 », « 12.345,67 EUR », négatifs entre parenthèses ou avec le signe moins typographique, apostrophe suisse, notation scientifique. Un nombre illisible reste à 0 comme avant.
▸ Beta 2.8.3.42 · 10/10/2026
PER (AV-004, décision D13) : les bornes du plafond de déduction ne sont plus figées sur un ancien plafond de la Sécurité sociale (4 399 € / 35 194 €, valables pour les versements 2024). KYF utilise maintenant un barème par année de versement, avec sources officielles dans le code : 2025 = 4 637 € / 37 094 €, 2026 = 4 710 € / 37 680 € (impots.gouv.fr). Pour une année absente du barème, la dernière année connue est gardée et marquée « à vérifier ». Le montant de l'avis d'impôt reste la référence.
▸ Beta 2.8.3.41 · 10/10/2026
Tableau de bord, gain net (AV-005 et AV-006) : une ligne ETF & Actions dont le prix de revient est inconnu (ni montant investi ni PRU) n'est plus comptée comme un gain égal à toute sa valeur ; elle reste dans le patrimoine, sort du gain et une mention l'indique. Les anciennes lignes d'assurance vie importées avant le rattachement au contrat (sans identifiant de contrat) sont maintenant reconnues comme appartenant au contrat, ce qui évite de gonfler l'investi (6 000 € au lieu de 5 000 €) et le gain.
▸ Beta 2.8.3.40 · 10/10/2026
PER (AV-003, décision D13) : le « Reste à verser » ne compare plus le cumul de toutes les années au plafond d'une seule année (20 000 € versés sur 5 ans affichaient « Plafond atteint » alors que rien n'avait été versé cette année). Il compare maintenant le plafond aux versements déductibles de l'année (versements programmés actifs ou « versements par an » du contrat, PERCO exclu). Sans montant annuel renseigné, il affiche « Indisponible ». Le résultat est présenté comme une estimation à vérifier sur l'avis d'impôt. Les bornes du plafond (PASS) ne sont pas modifiées dans cette version.
▸ Beta 2.8.3.39 · 10/10/2026
Assurance vie (AV-002, décision D12) : un arbitrage ne crée plus ni ne détruit de patrimoine. Avant, déplacer 500 € d'un ETF vers le fonds euros ajoutait 500 € de valeur fantôme (et -500 € dans le sens inverse), parce que la ligne ETF restait valorisée à son cours x sa quantité. Maintenant la quantité de la ligne qui sort est réduite au prorata (PRU inchangé), la ligne qui reçoit achète des parts au cours du jour avec un PRU recalculé sur le montant investi, et la copie dans ETF & Actions suit. Le prélèvement de frais réduit aussi la quantité. Si le cours est inconnu, aucune quantité n'est inventée.
▸ Beta 2.8.3.38 · 10/10/2026
Assurance vie (AV-001, décision D11) : la « valeur actuelle » saisie sur un contrat sans lignes détaillées est maintenant prise en compte (elle était enregistrée mais jamais lue : un contrat de 10 000 € versés valant 11 500 € affichait -10 000 € de plus-value). Elle est prioritaire sur « fonds euros + unités de compte » ; si les deux existent et diffèrent de plus de 10 %, la mention « Écart à vérifier » s'affiche sans remplacer silencieusement l'une des valeurs. Sans valeur saisie, rien ne change.
▸ Beta 2.8.3.37 · 10/10/2026
Livrets (décision D17) : alerte « Vérifiez la disponibilité de vos liquidités » sur la page Livrets (et un message à la première ouverture). Elle explique qu'un livret « Bloqué / préavis » pouvait être compté comme disponible avant la 2.8.3.32, liste les livrets actuellement comptés disponibles avec un accès direct pour les vérifier, et se ferme avec « J'ai vérifié ». KYF ne modifie aucun montant.
▸ Beta 2.8.3.36 · 10/10/2026
Or (décision D14) : un prix d'achat vide ou à 0 n'est plus pris pour un coût nul. Si tu saisis 0 €, KYF demande de confirmer que le lot a vraiment été reçu gratuitement (« coût nul déclaré »). Sinon le coût est inconnu : la plus-value du lot est « indisponible » (au lieu d'un gain égal à toute la valeur), le total de plus-value de la page Or ne porte que sur les lots au coût connu, et la fenêtre de vente affiche « coût d'acquisition inconnu ».
▸ Beta 2.8.3.35 · 10/10/2026
SCPI (IMM-014, décision D16) : le montant « Récupérable » n'invente plus de frais de retrait (10 % en direct, 3 % en assurance vie, 0 % en PER), qui s'ajoutaient à un prix de retrait déjà net de frais. Il vaut maintenant la valeur au prix de retrait saisi, sans seconde décote ; si le prix de retrait n'est pas renseigné, il affiche « indisponible ».
▸ Beta 2.8.3.34 · 10/10/2026
SCPI (IMM-013, décision D16) : quand le prix de retrait n'est pas saisi, la SCPI reste valorisée au prix de souscription mais est désormais étiquetée « retrait non renseigné » (carte, résumé, bandeau « Valeur actuelle ») et sa plus-value n'est plus présentée comme 0 € : elle est inconnue. Le prix de retrait n'est plus recopié automatiquement du prix d'achat à l'enregistrement ni à l'import Finary. Aucune décote supplémentaire ajoutée. Les SCPI déjà enregistrées avec un prix de retrait recopié ne peuvent pas être distinguées : à ressaisir si besoin.
▸ Beta 2.8.3.33 · 10/10/2026
Or (CRY-013) : une vente d'or dont le prix d'achat n'est pas renseigné n'invente plus un gain égal au produit entier de la vente. Le résumé affiche « Gain net réalisé : indisponible », la vente n'enregistre pas de gain (« - » dans le tableau) et n'est pas ajoutée au total des gains réalisés. Avec un prix d'achat connu, rien ne change.
▸ Beta 2.8.3.32 · 10/10/2026
Livrets (CRY-012) : un livret enregistré « Bloqué / préavis » n'est plus transformé en livret liquide à l'enregistrement ni quand on le rouvre pour le modifier (0 était pris pour « vide » et remplacé par 1). Résultat : un PEL de 10 000 € bloqué n'est plus compté dans le Cash.
▸ Beta 2.8.3.31 · 10/10/2026
Correctif stablecoins (suite de la 2.8.3.30) : le patrimoine du tableau de bord et le donut d'allocation comptent maintenant les stablecoins, comme la page Crypto et les séances. Ils sont identifiés séparément (ligne Stablecoins dans la répartition du patrimoine) et restent exclus du gain, leur coût d'achat n'étant pas suivi. Avant, 5 000 € d'USDC apparaissaient dans le KPI Cash mais pas dans le patrimoine total.
▸ Beta 2.8.3.30 · 10/10/2026
Correctif séances : les stablecoins sont comptés dans la valeur crypto du patrimoine mais ne gonflent plus le pourcentage de gain des séances. Avant, 5 000 € d'USDC détenus avec un BTC inchangé faisaient afficher +50 % dans le journal des séances (valeur avec stablecoins divisée par un coût sans stablecoins). Chaque séance enregistre désormais la part stablecoins.
▸ Beta 2.8.3.29 · 10/10/2026
Correctif crypto : la case « Ventes clôturées » du tableau de bord affiche enfin le gain réalisé sur vos ventes crypto (elle restait à 0 €). La page Crypto et le tableau de bord utilisent maintenant le même calcul (ventes, ventes importées en CSV, swaps vers stablecoin ; les ventes « à qualifier » sont signalées et non comptées). Exemple : 2 BTC achetés 100 000 € dont 1 vendu 60 000 € : +10 000 € partout, au lieu de 0 € sur le tableau de bord.
▸ Beta 2.8.3.28 · 10/10/2026
Correctif crypto : une entrée sans valeur (transfert reçu ou swap sans montant saisi) n'invente plus de coût. Si la crypto vient d'un transfert sortant de votre part, elle reprend son coût d'origine ; sinon son coût est « inconnu » : elle compte dans votre patrimoine mais est exclue du gain et du pourcentage, avec la mention « coût inconnu » (page Crypto, tableau de bord). Avant, 2 ETH reçus sans valeur affichaient +6 000 € de gain pour un coût de 0 €.
▸ Beta 2.8.3.27 · 10/10/2026
Correctif crypto : une vente importée en historique depuis un relevé d'échange (retrait ou vente sans coût ni produit) n'est plus comptée comme une perte égale au PRU actuel. Elle compte dans les gains réalisés seulement si le montant investi et le montant récupéré sont connus ; sinon elle est listée « À qualifier » et laissée de côté. Avant, un retrait de 0,5 BTC faisait afficher -25 000 € de ventes clôturées.
▸ Beta 2.8.3.26 · 10/10/2026
Correctif crypto : les opérations d'un même jour sont maintenant rejouées dans le bon ordre (heure si elle est saisie, sinon achats et entrées avant swaps avant ventes et sorties). Avant, une vente saisie après un achat le même jour était rejouée avant lui : prix de revient et plus-value faux, ou vente comptée sans position. Quand un achat et une vente du même actif sont le même jour sans heure et que l'ordre change le résultat, un message « Ordre incertain » s'affiche sur la page Crypto.
▸ Beta 2.8.3.25 · 10/10/2026
Correctif crypto : le prix de revient moyen (PRU) calculé à partir de vos achats, swaps et transferts n'est plus arrondi au centime. Avant, une crypto à très petit prix (SHIB) avait un PRU de 0 € et un coût perdu (20 € investis comptés 0), et un petit arrondi faussait le total investi et le gain (109,89 € affichés pour 130 € réellement investis).
▸ Beta 2.8.3.24 · 10/10/2026
Correctif vente d'or : le produit n'est plus ajouté d'office au cash du PEA (il gonflait la valeur du PEA, fausse plus-value et simulation de retrait). Après la vente, une question demande quel compte reçoit l'argent (PEA, CTO, compte courant) ou de ne rien enregistrer. Annuler une vente reprend le cash seulement là où il avait été crédité. Les anciennes ventes déjà créditées au PEA ne sont pas modifiées : un message vous les signale.
▸ Beta 2.8.3.23 · 10/10/2026
Correctif des séances (journal, bilan annuel, graphiques de performance) : la vente d'une ligne ETF/Actions est maintenant comptée au produit net encaissé et non plus au coût des parts vendues. Avant, vendre à cours constant faisait apparaître une perte égale à la plus-value réalisée (-100 € pour une vente de 300 € dont 100 € de gain). Vente sans PRU saisi : comportement inchangé (coût).
▸ Beta 2.8.3.22 · 10/10/2026
Correctif TWR du tableau de bord : un achat ou une vente daté un jour sans séance (week-end, jour férié) est maintenant rattaché à la première séance suivante au lieu d'être oublié. Avant, un achat de 5 000 € fait un samedi faisait afficher +51,5 % au lieu de +1 %.
▸ Beta 2.8.3.21 · 10/10/2026
Correctif TWR du tableau de bord : la vente d'un lot d'or n'est plus comptée comme un retrait de l'enveloppe ETF/Actions + Crypto (l'or n'est pas dans ces valorisations). Avant, une vente d'or de 5 000 € faisait afficher +102 % au lieu de +1 %.
▸ Beta 2.8.3.20 · 10/10/2026
Crédits : un prêt à taux zéro (0 %) est enregistrable et calculé correctement (mensualité = capital ÷ durée, capital restant dû linéaire) ; un taux vide reste refusé.
▸ Beta 2.8.3.19 · 10/10/2026
Immobilier : TRI global calculé sur les fonds propres (flux datés, valeur du bien moins capital restant dû), indisponible si les données manquent.
▸ Beta 2.8.3.18 · 10/10/2026
Immobilier, LMNP réel : plus d'« économie d'impôt » fictive, le cash-flow est présenté avant impôt (estimation fiscale indisponible).
▸ Beta 2.8.3.17 · 10/10/2026
Immobilier : le capital restant dû se calcule à l'affichage (plusieurs crédits sur un bien additionnés, crédit supprimé retiré, vente qui solde tous les crédits du bien).
▸ Beta 2.8.3.16 · 10/10/2026
Immobilier : un bien vendu n'est plus compté dans les revenus passifs, les jours de liberté, la semaine de vacance et le train de vie.
▸ Beta 2.8.3.15 · 10/10/2026
Tableau de bord : garde-fou x20 des lignes rattachées à un contrat AV/PER appliqué aussi dans getEval (plus de 32 millions pour un fonds en euros relié à un titre coté).
▸ Beta 2.8.3.14 · 10/10/2026
Séances : pas d'enregistrement quand une ligne perd son cours ou qu'un taux de change manque (plus de fausse variation) ; mention « taux de change manquant » sur le tableau de bord.
▸ Beta 2.8.3.13 · 10/10/2026
Page Crypto : une crypto sans cours n'annule plus le gain des autres (exclue du gain et du pourcentage, mention « n sans cours »).
▸ Beta 2.8.3.12 · 10/10/2026
Audit des KPI, lot 1 (4/7) : la plus-value PEA, la simulation de retrait et le rapport Fiscalité ne comptent plus une ligne sans cours comme une perte de tout son coût (elle sort de la valeur et du coût, avec une mention). Le coût des titres reprend le montant investi du tableau Portefeuille, frais inclus.
▸ Beta 2.8.3.11 · 10/10/2026
Audit des KPI, lot 1 (3/7) : le rendement par actif (podium, meilleur et pire rendement) calcule la valeur en euros comme le tableau Portefeuille. Avant, une action en dollars ou en pence était comparée à un investi en euros (ex. Vodafone +9 900 % au lieu de +15 %).
▸ Beta 2.8.3.10 · 10/10/2026
Audit des KPI, lot 1 (2/7) : le donut ALLOCATION PAR ACTIF et la répartition des rapports et projets valorisent maintenant les ETF/Actions comme la Valorisation live (conversion en euros des dollars, livres et pence, valeur saisie des lignes sans cours). Avant, une action en dollars ou en pence était comptée comme des euros.
▸ Beta 2.8.3.9 · 10/10/2026
Audit des KPI, lot 1 (1/7) : la valeur d'une ligne ETF/Action sans cours ou sans quantité exploitable ne produit plus de NaN qui contamine les totaux ; elle retombe sur la valeur saisie ou 0. Aucun autre calcul modifié.
▸ Beta 2.8.3.8 · 10/10/2026
Audit des KPI : (1) le tableau de bord ne perd plus la valeur d'une ligne d'assurance vie quand le même ETF est détenu en PEA/CTO, ni celle d'une ligne sans ticker dans un contrat qui a d'autres lignes suivies (la valorisation live correspond de nouveau à l'onglet Assurance Vie) ; (2) une crypto sans cours n'est plus comptée comme une perte totale dans le GAIN NET.
▸ Beta 2.8.3.7 · 10/10/2026
Audit avant mise en ligne : la mention « ligne sans cours non comptée » de la carte GAIN NET du Portefeuille reste calculée sur les seuls ETF/Actions (le tableau de bord, lui, tient compte des contrats AV/PER).
▸ Beta 2.8.3.6 · 10/10/2026
Assurance Vie / PER : un contrat sans « Total investi » affiche sous son nom un lien orange « Total investi à renseigner » qui ouvre directement le champ à remplir (sans lui, la plus-value ne peut pas être calculée).
▸ Beta 2.8.3.5 · 10/10/2026
Tableau de bord : GAIN NET POSITIONS et INVESTI NET intègrent maintenant les contrats AV/PER dont le total investi est renseigné (valeur complète du contrat moins versements et rachats), sans compter deux fois leurs lignes déjà suivies dans ETF & Actions. Un contrat sans total investi reste en dehors du gain.
▸ Beta 2.8.3.4 · 10/10/2026
Assurance Vie : la plus-value n'affiche plus toute la valeur du contrat quand le total investi n'est pas renseigné (elle reste vide avec « Total investi à renseigner »), et l'onglet se réaffiche dès que les cours du jour arrivent, pour que la valorisation soit à jour.
▸ Beta 2.8.3.3 · 09/10/2026
Garde-fou de synchro complété : le repère « cet appareil a déjà eu des données » est posé dès la restauration depuis Google, et un message t'informe quand un envoi vide est bloqué par sécurité.
▸ Beta 2.8.3.2 · 09/10/2026
Synchro Google : un appareil qui n'a jamais eu de données (par exemple un mobile qui vient de se connecter à Google) ne peut plus écraser une sauvegarde non vide avec du vide. Tes cryptos et tes séances sont protégées.
▸ Beta 2.8.3.1 · 09/10/2026
Devise du PRU : quand un titre cote dans une autre devise que l'euro (dollar...), KYF demande si le PRU est en euros ou dans la devise du titre (converti au taux du jour), et propose la cotation en euros du même titre grâce à l'ISIN (cours Yahoo vérifié). Un petit badge de devise à côté du ticker rappelle que le cours est converti, et permet de rouvrir ce choix.
▸ Beta 2.8.3.0 · 09/10/2026
Version 2.8.3.0 : changement de ticker et d'ajout avec roue d'attente, cours récupéré tout seul, relevé de positions obligatoire dans « Contactez-nous » pour demander une banque, corrections du KPI Unités de compte et du tableau de bord (assurance vie sans cours Yahoo).
▸ Beta 2.8.2.216 · 09/10/2026
Positions : un ticker modifié ou ajouté sans cours affiche une roue discrète sur sa ligne, Yahoo est interrogé pendant plusieurs minutes, le cours apparaît tout seul sans recharger la page, puis « cours introuvable » avec bouton Réessayer
▸ Beta 2.8.2.215 · 09/10/2026
Contact : pour demander une banque, un courtier ou un contrat, un relevé de positions en pièce jointe est obligatoire (avec explication)
▸ Beta 2.8.2.214 · 09/10/2026
Dashboard : un support d'assurance vie sans cours Yahoo reprend la valeur du relevé au lieu de disparaître de la valorisation
▸ Beta 2.8.2.213 · 08/10/2026
KPI Assurance vie : unités de compte calculées depuis le détail des supports
▸ Beta 2.8.2.212 · 08/10/2026
Infobulle de synchro : plus de doublon
▸ Beta 2.8.2.211 · 08/10/2026
Sauvegarde Google : la page ne se recharge plus au démarrage quand seuls des caches et journaux ont changé (cours intraday, instantanés quotidiens, journal des alertes). Quand un rechargement a lieu, les clés concernées sont notées pour le diagnostic.
▸ Beta 2.8.2.210 · 08/10/2026
Listes déroulantes dans les fenêtres (ex. Ajouter un métal précieux, Produit) : la molette de la souris fait de nouveau défiler la liste, elle était bloquée par le verrouillage du défilement de la page.
▸ Beta 2.8.2.209 · 08/10/2026
Ajout d'un actif par ISIN : le ticker trouvé par OpenFIGI n'avait pas de suffixe de bourse (« GOLD » pour un ETC coté à Paris), et Yahoo lisait alors un autre titre au mauvais prix. KYF cherche maintenant d'abord dans sa base, puis via son service de résolution, et ajoute le suffixe de bourse (.PA, .L, .DE...) en dernier recours.
▸ Beta 2.8.2.208 · 08/10/2026
Or et métaux précieux : choisir « ETF Or » ou « ETF Argent » affiche maintenant un message et un bouton AJOUTER DANS PORTEFEUILLE (un ETF ou un ETC se suit avec ses autres titres, au cours de bourse), au lieu d'une ligne non valorisée.
▸ Beta 2.8.2.207 · 08/10/2026
Comparateur SCPI : même présentation que le comparateur assurance vie (lignes alternées, trophée par critère, ligne « Meilleures valeurs », barre d'indices masquée). Plus de trophée sur le prix de part (un prix plus élevé n'est pas meilleur).
▸ Beta 2.8.2.206 · 08/10/2026
Immobilier, liste des SCPI : nouvelle colonne JOUISSANCE (délai en mois avant le premier dividende) dans le tableau, et nouvelle ligne dans le comparateur.
▸ Beta 2.8.2.205 · 08/10/2026
Immobilier, liste des SCPI : le délai de jouissance (en mois) s'affiche sur chaque carte SCPI, à côté du taux de distribution.
▸ Beta 2.8.2.204 · 08/10/2026
SCPI : le délai de jouissance (nombre de mois avant le premier dividende, lu automatiquement sur portail-scpi.fr) s'affiche dans le bandeau de la fiche SCPI.
▸ Beta 2.8.2.203 · 08/10/2026
SCPI : le dividende utilisé pour « Revenus / mois » est maintenant le dividende net d'impôt étranger prélevé à la source (ce que l'investisseur reçoit réellement) quand la base SCPI le fournit, sinon le brut comme avant.
▸ Beta 2.8.2.202 · 08/10/2026
SCPI : deux champs facultatifs dans la fiche, « parts en jouissance » (SCPI à réinvestissement, délai de jouissance) et « dividende reçu / mois ». Revenus / mois = estimé réellement distribuable, avec le revenu théorique à pleine jouissance affiché à côté.
▸ Beta 2.8.2.201 · 08/10/2026
Fenêtre « Connexion impossible » : boutons à la même taille que ceux des autres pop-ups.
▸ Beta 2.8.2.200 · 08/10/2026
Les notifications s'affichent maintenant toujours au premier plan, même quand une fenêtre (pop-up) est ouverte.
▸ Beta 2.8.2.199 · 08/10/2026
Plus de rechargement de la page au démarrage quand la sauvegarde Google est identique à tes données locales ; les compteurs des cartes ne repartent plus de zéro à chaque actualisation des prix.
▸ Beta 2.8.2.198 · 08/10/2026
Rafraîchissement des prix sans clignotement : les graphiques ne se vident plus puis se redessinent à chaque mise à jour, les données se mettent à jour en place.
▸ Beta 2.8.2.197 · 08/10/2026
IMPORTER UN RELEVÉ : les catégories reprennent le style des boutons ENVELOPPE d'AJOUTER UN ACTIF (boutons compacts, contour et texte en couleur d'accent quand ils sont actifs, survol grisé), avec les mêmes icônes que le menu de gauche.
▸ Beta 2.8.2.196 · 08/10/2026
IMPORTER UN RELEVÉ : quand toutes les sortes d'import sont proposées, elles sont rangées par catégorie en onglets comme dans Paramètres (Bourse, Crypto, Or et Métaux, Assurance vie et PER, Crowdfunding, Tout-en-un). Nouveau : Crowdfunding, qui ouvre l'import des prêts. Les imports lancés depuis une page précise sont inchangés.
▸ Beta 2.8.2.195 · 08/10/2026
Import Bienprêter : une prochaine échéance déjà passée (par rapport à la date de l'export) classe le prêt comme probablement terminé, signalé dans la liste et décochable. « En attente de la clôture » reste toujours en cours.
▸ Beta 2.8.2.194 · 08/10/2026
Import crowdfunding : la case « Importer comme remboursés » a maintenant un survol (fond gris) comme le reste de la fenêtre.
▸ Beta 2.8.2.193 · 08/10/2026
Import Bienprêter : montants corrigés (un chiffre de fin de nom d'entreprise ou de projet ne se colle plus au montant, d'où des totaux de plusieurs milliards), et les prêts terminés (sans échéance à venir) sont importés comme remboursés, avec une case pour choisir. Un prêt « en attente de la clôture » reste en cours.
▸ Beta 2.8.2.192 · 08/10/2026
Bandeau d'annonce retiré : la connexion Google et les cours fonctionnent de nouveau. Moins de sollicitations du serveur de cours : actualisation toutes les 5 min en séance (au lieu de 2), aucune actualisation quand l'onglet est caché (elle reprend au retour), délai d'attente du cours groupé porté à 20 s, et plus de demandes titre par titre en rafale quand le cours groupé a déjà été demandé.
▸ Beta 2.8.2.191 · 08/10/2026
Bandeau d'annonce : texte reformulé, sans promesse de retour à une date. Les cours (ETF, SCPI...) ne sont pas mis à jour aujourd'hui suite à un problème technique côté Google, la connexion Google peut être indisponible, le service est en cours de rétablissement.
▸ Beta 2.8.2.190 · 08/10/2026
Bandeau d'annonce : message important affiché à tous. Les cours (ETF, SCPI...) ne seront pas mis à jour aujourd'hui car le service qui les fournit a atteint sa limite quotidienne, retour attendu demain. Vos données ne sont pas touchées.
▸ Beta 2.8.2.189 · 08/10/2026
Barre du haut : les boutons Sauvegarder et Restaurer sont maintenant masqués par défaut. Paramètres, Affichage, nouveau bloc « Barre du haut » pour les afficher. Comme la sauvegarde n'est pas chiffrée, un avertissement s'affiche à l'activation de chacun (fichier lisible par tous, à ranger en lieu sûr ; la restauration remplace vos données). Sauvegarder et restaurer (avec mot de passe possible) restent disponibles depuis Mon compte, Export / Import avancé.
▸ Beta 2.8.2.188 · 08/10/2026
Import de prêts crowdfunding : on peut maintenant glisser le fichier n'importe où sur la page, comme partout ailleurs dans KYF (le voile « Déposez votre fichier ici » apparaît, formats PDF, CSV et Excel acceptés).
▸ Beta 2.8.2.187 · 08/10/2026
Crowdfunding : le bouton d'import reprend exactement celui des pages ETF & Actions et Assurance Vie (même libellé « IMPORTER UN RELEVÉ », même icône, même contour doré et même survol).
▸ Beta 2.8.2.186 · 08/10/2026
Crowdfunding : nouveau bouton IMPORTER. Déposez l'export de votre plateforme (PDF, CSV ou Excel) : Bienprêter est reconnu directement, les autres plateformes avec des colonnes Projet, Montant et Taux. Vous cochez les prêts à garder, KYF les crée en « en cours » avec la plateforme, le montant et le taux. Le fichier ne donne ni date ni durée : une date de souscription et une durée communes peuvent être saisies pour calculer les remboursements. Un prêt déjà importé est reconnu par son numéro de contrat et n'est jamais ajouté deux fois.
▸ Beta 2.8.2.185 · 08/10/2026
SCPI : « Revenus / mois » était 3 à 4 fois trop élevé pour certaines SCPI (Corum, Iroko Zen). Cause : le site source donne un dividende par trimestre alors que la SCPI verse chaque mois ; KYF prenait « versement mensuel » pour « dividende mensuel ». KYF vérifie maintenant la périodicité du dividende (mois, trimestre, semestre ou année) avec le taux de distribution, retient celle qui colle, et retombe sur l'estimation par le taux de distribution si rien n'est cohérent. S'applique aux SCPI en direct, à celles logées dans un contrat, au formulaire et aux totaux ; les SCPI déjà enregistrées sont recalculées toutes seules. Aucune modification du script Google n'est nécessaire.
▸ Beta 2.8.2.184 · 08/10/2026
Contact & Bugs : la liste NAVIGATEUR utilise le menu KYF (comme les autres listes du site) au lieu de la liste native du navigateur : survol gris, navigation au clavier (flèches, Entrée, Échap) et ouverture par-dessus la fenêtre de contact.
▸ Beta 2.8.2.183 · 08/10/2026
Page OR : la croix de la carte « Or papier » reprend le survol des croix de KYF (rouge), et le bouton « Afficher l'or papier des contrats » reprend le style et le survol du bouton VUE.
▸ Beta 2.8.2.182 · 08/10/2026
Page OR : la carte « Or papier dans vos contrats » peut être masquée avec la croix en haut à droite ; un petit bouton « Afficher l'or papier des contrats » la fait revenir. Le choix est mémorisé sur l'appareil.
▸ Beta 2.8.2.181 · 08/10/2026
Page OR : la carte « Or papier dans vos contrats » prend maintenant la largeur de son contenu au lieu de s'étirer sur toute la page ; la phrase d'information se replie à la largeur de la carte.
▸ Beta 2.8.2.180 · 08/10/2026
Contact & Bugs : pour une catégorie « Bug », une case « Joindre le rapport technique » (cochée par défaut) ajoute un fichier texte anonyme au message : version, navigateur et système, taille des données, nombre d'éléments par module, erreurs récentes et forme du dernier fichier importé (noms de colonnes seulement). Le bouton « Voir ce qui sera envoyé » montre le contenu exact avant l'envoi. Aucun montant, aucun nom de support, aucun e-mail.
▸ Beta 2.8.2.179 · 08/10/2026
Sauvegarde rapide : deux boutons dans la barre du haut, « Sauvegarder maintenant » (un clic, fichier JSON daté, par exemple kyf-2026-10-08-14h30.json) et « Restaurer une sauvegarde ». Une pastille orange sur le bouton Sauvegarder rappelle de le faire quand la dernière sauvegarde a plus de 7 jours (utile avec Firefox en mode strict, qui efface les données à la fermeture). Les sauvegardes chiffrées (.cgx) restent restaurables : le mot de passe se saisit dans le panneau habituel.
▸ Beta 2.8.2.178 · 08/10/2026
Page OR : une carte « Or papier dans vos contrats » liste les ETC et ETF d'or, d'argent, de platine ou de palladium détenus dans vos assurances vie et PER (ex. Xtrackers Physical Gold ETC), avec leur valeur. Information seulement : ils sont déjà comptés dans le contrat et ne sont pas ajoutés au total de la page OR (aucun double compte). Les fonds de mines d'or ne sont pas concernés.
▸ Beta 2.8.2.177 · 08/10/2026
Import AV / PER : les OPCVM ne sont plus classés « ETF ». Un support dont le relevé dit « Fonds ... » et dont le nom n'évoque ni ETF, ni ETC, ni un émetteur d'ETF (iShares, Xtrackers, Lyxor, Amundi MSCI...) devient un fonds géré du contrat ; les ETF et ETC restent dans POSITIONS ETF & ACTIONS. Le message de fin d'import indique combien de fonds restent dans le contrat (sans cours en direct). À la réimportation, un OPCVM déjà classé ETF est reclassé en fonds géré.
▸ Beta 2.8.2.176 · 08/10/2026
Contrats AV / PER : deux nouvelles catégories de support, « Private equity » et « Dette privée », séparées des fonds gérés (menu Type de support, groupes du contrat, graphique TOTAL CONTRAT, avec leur icône et leur couleur). À l'import d'un relevé, un fonds sans ticker dont le nom évoque le private equity (FCPR, FPCI, ELTIF, capital investissement...) ou la dette privée (private debt, direct lending...) est classé automatiquement ; un fonds déjà présent en « Fonds géré » est reclassé à la réimportation, et la catégorie reste modifiable à la main sur chaque ligne.
▸ Beta 2.8.2.175 · 08/10/2026
SCPI : recherche sans accents ni majuscules (« epargne » trouve « Épargne Pierre », « fonciere » trouve « Foncière »), sur la page SCPI comme dans les contrats ; même chose pour la recherche des fonds gérés. Fait dans KYF : aucun appel en plus au script Google.
▸ Beta 2.8.2.174 · 08/10/2026
Crypto, AJOUTER UNE CRYPTO : une crypto déjà détenue (ex. du BTC sur une 2e plateforme) n'est plus refusée ; KYF propose de renforcer la ligne, additionne les quantités et calcule le PRU moyen (bouton Annuler dans le message). Ligne issue du carnet : le renfort y entre comme un achat. Stablecoins : quantité ajoutée à la ligne existante.
▸ Beta 2.8.2.173 · 08/10/2026
Assurance vie / PER, modifier une position : le nom du relevé est gardé quand on change de catégorie ou qu'on choisit un ISIN (il était effacé ou remplacé par le code Yahoo) ; l'identifiant actuel reste affiché dans la recherche ; l'ISIN, la date et les autres informations de la ligne ne sont plus perdus à l'enregistrement.
▸ Beta 2.8.2.172 · 08/10/2026
Or & métaux précieux : cours corrigés. KYF lisait le prix d'une part de tracker (PHAU.L, environ 1/10 d'once, en dollars) comme le prix d'une once : l'or ressortait à ~12 €/g au lieu de ~115 €/g (argent, platine, palladium aussi faux). Maintenant : cours de l'once en dollars (GC=F, SI=F, PL=F, PA=F), convertis en €/g, avec des bornes de vraisemblance ; l'ancien cours gardé sur l'appareil est ignoré.
▸ Beta 2.8.2.171 · 07/10/2026
Import ETF / assurance vie / PER : un relevé PDF déposé directement n'est plus lu comme du texte (il pouvait donner des lignes absurdes, ex. un PER à plusieurs millions) ; KYF explique de le passer d'abord dans le convertisseur KYF PDF → CSV. Reconnu aussi quand le fichier PDF a été renommé.
▸ Beta 2.8.2.170 · 07/10/2026
Import assurance vie / PER : un fonds en euros sorti du convertisseur (sans ISIN, PRU = 1) est toujours reconnu comme fonds en euros, jamais relié à un titre coté. Garde-fou sur la valeur d'un contrat : une ligne dont le cours en direct donne 20 fois plus (ou moins) que la valeur du relevé garde la valeur du relevé (un PER pouvait afficher 32 millions).
▸ Beta 2.8.2.169 · 07/10/2026
Base SCPI plus rapide : servie tout de suite depuis l'appareil, même ancienne, puis mise à jour en arrière-plan ; préchargée quelques secondes après l'ouverture (recherche SCPI instantanée au premier usage) ; un seul appel au script à la fois.
▸ Beta 2.8.2.168 · 07/10/2026
Import assurance vie : une SCPI est reconnue aussi par son code AMF (SCPI00004669, relevés Spirica / Linxea) ou par le mot SCPI dans son nom, et n'est plus rangée en fonds gérés ; « Fonds Euro ... » reconnu comme fonds en euros. Base SCPI : « Épargne Pierre » n'est plus confondue avec « Épargne Pierre Europe » (un nom n'est rapproché d'un autre que si l'écart est minime).
▸ Beta 2.8.2.167 · 07/10/2026
Bandeau d'annonce : une annonce fermée ne revient plus à chaque ouverture de KYF tant que son texte ne change pas ; un nouveau texte réapparaît chez tout le monde. Les indices boursiers reprennent leur place quand l'annonce est fermée.
▸ Beta 2.8.2.166 · 07/10/2026
FAQ : nouvelle question « Où sont stockées mes données et comment ne pas les perdre ? » (cookies et données de sites, pas le cache ; navigation privée ; fichier déplacé ; un navigateur = ses propres données ; sauvegardes). Texte d'annonce mis à jour avec les nouveautés crypto.
▸ Beta 2.8.2.165 · 07/10/2026
Crypto, NOUVELLE OPÉRATION : le champ HEURE utilise le sélecteur d'heure KYF (roues heures / minutes, saisie au clavier), le même que l'heure prévue du DCA, à la place du champ du navigateur.
▸ Beta 2.8.2.164 · 07/10/2026
Crypto, Latent (sous la valeur totale) : n'affiche plus la même valeur que le brut ; c'est la valeur brute moins l'impôt estimé sur la plus-value latente (PFU 31,4 % des paramètres fiscaux), aucun impôt en cas de moins-value. Détail du calcul au survol ; guide mis à jour.
▸ Beta 2.8.2.163 · 07/10/2026
Bandeau d'annonce : la croix de fermeture passe en rouge au survol.
▸ Beta 2.8.2.162 · 07/10/2026
Crypto, NOUVELLE OPÉRATION : champ HEURE au design KYF (même aspect que DATE, icône horloge KYF, cadre orange au survol et au focus).
▸ Beta 2.8.2.161 · 07/10/2026
Crypto, NOUVELLE OPÉRATION (achat / vente) : cours automatique selon la crypto, la date et l'heure (nouveau champ HEURE facultatif), en € ou en $ selon la devise choisie : cours Binance de la minute, paire en euros si elle existe sinon convertie au taux EUR/USD du jour, repli cours du jour CoinGecko. Un cours tapé à la main n'est jamais remplacé. Guide mis à jour.
▸ Beta 2.8.2.160 · 07/10/2026
Crypto, achats du CARNET D'ORDRES : le coût d'un achat est le MONTANT payé (sinon cours × quantité). Un achat saisi avec montant et quantité mais sans cours ajoutait la quantité à 0 € : le PRU baissait et le montant investi ne bougeait pas. Les achats déjà enregistrés ainsi sont corrigés automatiquement ; à la saisie, le cours manquant est calculé.
▸ Beta 2.8.2.159 · 07/10/2026
Crypto, swaps : crypto → crypto, la crypto reçue hérite du prix d'achat de la crypto cédée (la perte ou le gain ne disparaît plus) ; crypto → stablecoin compté comme une vente (visible dans VENTES CLÔTURÉES) ; stablecoin → crypto comme un achat. Guide (Journal des opérations) mis à jour : swaps, ventes, montant investi, menu ⋯ du carnet.
▸ Beta 2.8.2.158 · 07/10/2026
Audit crypto : le solde des stablecoins reçus par swap ou transfert ne gonfle plus à chaque ouverture ou recalcul ; un transfert entre ses propres portefeuilles (avec mouvement inverse) ne change plus le PRU ; les KPI animés n'affichent plus une ancienne valeur ; « +-0,00 » corrigé.
▸ Beta 2.8.2.157 · 07/10/2026
Crypto, KPI MONTANT INVESTI : compte aussi le coût des ventes clôturées (coût des cryptos encore détenues + coût des cryptos vendues = total des achats du CARNET D'ORDRES) ; le % de G/P est calculé sur ce même montant.
▸ Beta 2.8.2.156 · 07/10/2026
Crypto, ventes à perte : le coût d'une vente utilise le PRU de la position au moment de la vente (une vente totale apparaissait en gain, un rachat après la vente faussait la perte) ; le % de G/P du portefeuille a la même base que le montant (latent + ventes réalisées) ; vente sans quantité d'une crypto encore détenue (ex. LUNA à zéro) : KYF propose de retirer la position pour ne pas compter la perte deux fois.
▸ Beta 2.8.2.155 · 07/10/2026
Crayon Modifier sur chaque ligne « AJOUTÉS CETTE SESSION » des popups d'ajout (ETF & Actions, Crypto, Livrets, SCPI, Crowdfunding, Or) : la ligne, déjà enregistrée, se rouvre dans le popup de modification habituel.
▸ Beta 2.8.2.154 · 07/10/2026
Crypto, NOUVELLE OPÉRATION : crayon Modifier sur chaque ligne EN ATTENTE DE VALIDATION (même fenêtre que le CARNET D'ORDRES, rien n'est enregistré avant VALIDER). Vente : MONTANT RÉCUPÉRÉ à 0 accepté avec un montant investi (crypto tombée à zéro, ex. LUNA) ; la perte vaut tout le montant investi.
▸ Beta 2.8.2.153 · 07/10/2026
Crypto, NOUVELLE OPÉRATION et fenêtre Modifier : sélecteur € EURO / $ DOLLAR centré (boutons de même largeur) ; bouton VALIDER X OPÉRATIONS au même design que + AJOUTER À LA LISTE (fond jaune, sans contour orange) ; champs DATE et listes déroulantes : un seul cadre orange au focus (plus de double contour).
▸ Beta 2.8.2.152 · 07/10/2026
Crypto, CARNET D'ORDRES : la fenêtre Modifier a son choix € EURO / $ DOLLAR, pour corriger une opération saisie dans la mauvaise devise (conversion au taux du jour de l'opération, ou retour aux euros).
▸ Beta 2.8.2.151 · 07/10/2026
Crypto, CARNET D'ORDRES : menu ⋯ sur chaque opération (Modifier / Supprimer), comme dans PORTEFEUILLE. Modifier ouvre une fenêtre pour corriger date, quantités et montants (en $ si l'opération est en dollars) ; positions recalculées aussitôt, bouton Annuler dans le message de confirmation ; le mouvement inverse d'un transfert suit automatiquement.
▸ Beta 2.8.2.150 · 07/10/2026
Infobulles : près du bord droit de l'écran (ex. pastille € / $ du CARNET D'ORDRES), la bulle ne rétrécit plus en colonne étroite quand la souris bouge ; elle garde sa largeur et passe à gauche de la souris s'il manque de place.
▸ Beta 2.8.2.149 · 07/10/2026
Crypto, CARNET D'ORDRES : pastille € / $ sur chaque opération pour corriger la devise d'une opération déjà enregistrée (ex. pertes tapées en dollars) ; conversion au taux du jour de l'opération et positions recalculées aussitôt.
▸ Beta 2.8.2.148 · 07/10/2026
Crypto, CARNET D'ORDRES : une opération saisie en dollars affiche ses montants d'origine en $, avec l'équivalent en euros en dessous (et « taux approximatif » tant que le taux du jour de l'opération n'est pas récupéré).
▸ Beta 2.8.2.147 · 07/10/2026
Crypto : une opération en dollars est convertie au taux EUR/USD du jour de l'opération (week-end : dernier jour coté), demandé au script de prix et mémorisé. Sans réponse, le taux actuel sert en attendant et KYF réessaie à l'ouverture suivante.
▸ Beta 2.8.2.146 · 07/10/2026
Crypto, NOUVELLE OPÉRATION : choix de la devise des montants (€ / $). Un montant en dollars est converti en euros (KYF compte tout en euros) et l'opération garde le montant d'origine.
▸ Beta 2.8.2.145 · 07/10/2026
Assurance Vie / PER importés : les lignes du contrat tenues dans Portefeuille ETF & Actions restent alignées sur le détail du contrat (quantité et PRU recalculés à chaque modification, ligne retirée si le support est supprimé du contrat), et le patrimoine total ne compte plus deux fois un support recatégorisé. Les données existantes sont réparées automatiquement à l'ouverture.
▸ Beta 2.8.2.144 · 07/10/2026
Correctif Assurance Vie / PER importés : la valeur en haut du contrat comptait parfois deux fois des supports (lignes en double du relevé additionnées, support recatégorisé ou supprimé encore compté). Elle correspond maintenant exactement au détail du contrat, au cours du jour.
▸ Beta 2.8.2.143 · 06/10/2026
Notifications, thème clair : les cartes d'erreur ne sont plus presque noires ; fond rouge léger et texte rouge foncé, comme les warnings et infos. Le thème sombre garde son rendu.
▸ Beta 2.8.2.142 · 06/10/2026
Notifications : les erreurs et warnings s'affichent en entier. Avant, tout ce qui précédait le premier « : » était coupé (« Pull démarrage échoué : timeout » devenait « timeout »).
▸ Beta 2.8.2.141 · 06/10/2026
Notifications : à l'ouverture, le trait sombre sous ERREURS ne reste plus quand un autre onglet est ouvert ; le soulignement suit l'onglet affiché, dans sa couleur.
▸ Beta 2.8.2.140 · 06/10/2026
Portefeuille : le bouton « Favoris » (n'afficher que les favoris) est caché tant qu'aucune position n'est en favori, comme en Crypto. Il apparaît dès la première étoile.
▸ Beta 2.8.2.139 · 06/10/2026
Portefeuille, VUE : fenêtre en deux volets (à gauche logos, tri et colonnes ; à droite sous-totaux et clôture d'hier), plus lisible. Sur petit écran, les volets s'empilent.
▸ Beta 2.8.2.138 · 06/10/2026
Portefeuille, VUE : nouveau réglage « Sous-totaux par enveloppe » pour afficher ou non les montants sur la ligne de titre de chaque enveloppe (ex. PEA et CTO oui, PER non).
▸ Beta 2.8.2.137 · 06/10/2026
Portefeuille, POSITIONS ETF & ACTIONS : trait plus marqué entre deux enveloppes (fin du PEA / début du CTO…), pour bien séparer les groupes.
▸ Beta 2.8.2.136 · 06/10/2026
Portefeuille, POSITIONS ETF & ACTIONS : sous-total par enveloppe (PEA, CTO, Assurance Vie, PER) posé sur sa ligne de titre, sans ligne en plus : investi, évaluation, VAR.J, G/P € et %, répartition. Visible aussi groupe replié, suit les colonnes choisies dans VUE, et les sous-totaux additionnés donnent exactement le TOTAL.
▸ Beta 2.8.2.135 · 06/10/2026
Portefeuille, VUE : la confirmation du choix Yahoo / Google s'affiche en vert dans la fenêtre, sous les deux cartes, au lieu d'un message flottant qui cachait les boutons.
▸ Beta 2.8.2.134 · 06/10/2026
Guide, Personnaliser la Vue : nouveau bloc « Clôture d'hier : Yahoo ou Google » (avantages et limites de chaque source).
▸ Beta 2.8.2.133 · 06/10/2026
FAQ « Comment est calculée la variation du jour de mes ETF et actions ? » : explication du choix Yahoo / Google pour la clôture d'hier (bouton VUE).
▸ Beta 2.8.2.132 · 06/10/2026
Portefeuille, VUE : le choix « Clôture d'hier » est placé en bas, sous Colonnes visibles.
▸ Beta 2.8.2.131 · 06/10/2026
Portefeuille, VUE : nouveau choix « Clôture d'hier (variation du jour) » : Yahoo Finance (par défaut) ou Google Finance (comme un Google Sheet GOOGLEFINANCE), avec avantages et limites de chacun. Le cours en direct reste Yahoo. Nécessite le script de prix v2.7.
▸ Beta 2.8.2.130 · 06/10/2026
Annonce (bandeau en haut, réglage manuel en début de fichier) : un message peut maintenant aller à la ligne (\n) et s'afficher sur plusieurs lignes sans déborder. Annonce de bienvenue bêta et du 1er bug corrigé activée.
▸ Beta 2.8.2.129 · 06/10/2026
Correctif important, synchronisation Google entre appareils : à l'ouverture sur un appareil qui n'avait pas encore les données (2e PC, site keepyourfolio.fr…), un portefeuille vide (crypto notamment) pouvait partir vers le Sheet et écraser la sauvegarde, et l'écran restait vide. Désormais rien n'est envoyé avant la fin de la lecture du Sheet, les données reçues s'affichent (un rechargement automatique), et une sauvegarde vide n'écrase jamais des données réelles : elle est réparée automatiquement.
▸ Beta 2.8.2.128 · 06/10/2026
Fenêtre de bienvenue : encart « Conçu pour ordinateur » (KYF pas encore optimisé pour smartphone et tablette, une version mobile est prévue).
▸ Beta 2.8.2.127 · 06/10/2026
Onglet du navigateur : le titre s'écrit « Keep Your Folio » (avant : « KeepYourFolio », tout attaché).
▸ Beta 2.8.2.126 · 06/10/2026
En-tête du fichier : la ligne @file indique maintenant le vrai nom du fichier (elle affichait encore un ancien nom de 2.3.9.72). Elle sera mise à jour à chaque version.
▸ Beta 2.8.2.125 · 06/10/2026
API avancée · Mode 3 DCA : boutons « Enregistrer » et « Tester » identiques à ceux de l'Intraday (même ordre, même style, même survol). Message « Clé enregistrée ! ».
▸ Beta 2.8.2.124 · 06/10/2026
Menus déroulants KYF (FOURNISSEUR, établissements, enveloppes…) : au clavier, un seul cadre orange au lieu de deux.
▸ Beta 2.8.2.123 · 06/10/2026
Paramètres, API avancée · Mode 3 DCA : la liste FOURNISSEUR utilise le menu KYF (survol gris léger, flèches, Entrée, Échap, saisie de la première lettre), comme les autres listes.
▸ Beta 2.8.2.122 · 06/10/2026
Paramètres : la page derrière la fenêtre ne défile plus, ni avec la molette sur le fond, ni quand on arrive en haut ou en bas de la fenêtre, quel que soit le navigateur.
▸ Beta 2.8.2.121 · 06/10/2026
Clé API du Mode 3 DCA : impossible à copier, comme les liens Google. Le champ refuse copier, couper, glisser et le clic droit (coller reste possible), et la clé enregistrée n'est visible que masquée (4 premiers / 4 derniers caractères), sans sélection possible.
▸ Beta 2.8.2.120 · 06/10/2026
Guide (DCA, Mode API avancé) et Lexique (Clé API) : où est rangée la clé API et dans quelle sauvegarde elle se retrouve.
▸ Beta 2.8.2.119 · 06/10/2026
Sauvegarde chiffrée (.cgx) : la clé API du Mode 3 DCA est incluse et restaurée (contrôlée puis rechiffrée sur le nouvel appareil). Jamais dans Google Sheets ni dans un export en clair. Le message Sécurité du Mode 3 dit maintenant exactement ce qui se passe.
▸ Beta 2.8.2.118 · 06/10/2026
Sécurité, clé API du Mode 3 DCA : rangée chiffrée sur l'appareil (comme les accès Google, GitHub et WebDAV), retirée du champ après enregistrement (seule la version masquée reste visible), format vérifié, et affichage protégé. Une clé déjà enregistrée en clair est chiffrée automatiquement à l'ouverture.
▸ Beta 2.8.2.117 · 06/10/2026
Tuto Intraday, Guide (Chapitre 1, Intraday) et FAQ : où est gardé le lien Intraday (compte Google et sauvegarde chiffrée .cgx) et pourquoi il n'est pas dans les exports en clair.
▸ Beta 2.8.2.116 · 06/10/2026
Sauvegarde chiffrée (.cgx, avec mot de passe) : le lien Intraday est maintenant inclus et redémarre tout seul après restauration. Il reste volontairement absent de l'export .json en clair, du dossier local, de GitHub et de WebDAV.
▸ Beta 2.8.2.115 · 06/10/2026
Sauvegardes : l'export fichier, le dossier local, GitHub et WebDAV gardent maintenant aussi la barre latérale réduite, ses groupes et la date de première connexion (déjà gardés par Google Sheets, ils étaient perdus à la restauration).
▸ Beta 2.8.2.114 · 06/10/2026
Journal : quand le service de connexion Google refuse de prolonger la session sans donner de raison, le message indique maintenant le code HTTP et la forme de la réponse (jamais de jeton), pour comprendre la cause la prochaine fois.
▸ Beta 2.8.2.113 · 06/10/2026
Journal : les faux messages « Bad uncompressed size » ne s'affichent plus en erreur à l'import d'un fichier Excel écrit « au fil de l'eau » par certains logiciels (le fichier était bien lu, seul le journal s'affolait).
▸ Beta 2.8.2.112 · 06/10/2026
Guide : passage « Les messages en bas d'écran » mis à jour (message de synchronisation en français, vrai délai qui s'allonge, disparition automatique, explication de la limite de 50 000 caractères).
▸ Beta 2.8.2.111 · 06/10/2026
Guide et FAQ mis à jour avec les nouveautés du jour : appareil partagé (sauvegarde puis effacement, écran de protection, contrôle du compte, e-mail masqué), statut « Connexion en cours », liens Sheets masqués, message d'erreur de synchronisation, courbe face à un indice (hors versements). FAQ : nouvelle question sur le calcul de la variation du jour des ETF et actions ; réponses complétées sur les cours non à jour, les taux de change et les actions de Londres.
▸ Beta 2.8.2.110 · 06/10/2026
Synchronisation : le message « Erreur sync, retry dans 30s » est en français (« Erreur de synchronisation, nouvel essai automatique dans 30 s ») avec le vrai délai, qui augmente à chaque échec. Il disparaît dès que la synchronisation repart ou réussit, et au retour sur KYF après une pause ou une mise en veille ; avant, il pouvait rester affiché.
▸ Beta 2.8.2.109 · 06/10/2026
Connexion Google : pendant la connexion, le statut « Non connecté » devient « Connexion en cours… » (point doré qui pulse, consigne de valider dans la fenêtre Google), puis « Liaison avec KYF en cours… » le temps de lire ou créer le Google Sheet. Le bouton de connexion est mis en attente pour éviter un double clic. Retour automatique au bon statut à la fin, en cas d'erreur ou si la fenêtre Google est fermée.
▸ Beta 2.8.2.108 · 06/10/2026
Fenêtre « Cet appareil est vierge » : le bouton FERMER réagit de nouveau au survol. Sélectionné d'office à l'ouverture, il paraissait déjà survolé et le passage de la souris ne changeait rien.
▸ Beta 2.8.2.107 · 06/10/2026
Appareil partagé, fenêtres : plus de contour orange autour du bouton sélectionné à l'ouverture (ANNULER, C'EST MOI…). Le bouton sélectionné prend simplement le survol KYF déjà présent sur les boutons ANNULER.
▸ Beta 2.8.2.106 · 06/10/2026
Appareil partagé, fenêtre « Effacer les données de cet appareil ? » : l'icône est désormais la même corbeille que partout ailleurs dans KYF (avec ses deux traits et son couvercle).
▸ Beta 2.8.2.105 · 06/10/2026
Fenêtre de bienvenue : les boutons reprennent le style KYF. « COMMENCER AVEC KYF » en doré comme AJOUTER LA POSITION (mêmes dimensions, même survol), « SAUVEGARDER » et « IMPORTER » au gabarit des boutons secondaires comme ANNULER.
▸ Beta 2.8.2.104 · 06/10/2026
Appareil partagé : les boutons de l'écran de protection et des fenêtres (« C'est moi : me reconnecter », « Sauvegarder et effacer », « Annuler »…) reprennent le style KYF des boutons AJOUTER LA POSITION / ANNULER : doré, majuscules, mêmes dimensions et mêmes survols.
▸ Beta 2.8.2.103 · 06/10/2026
Appareil partagé : l'e-mail Google n'est plus affiché en entier (Paramètres, Mon compte, statut de connexion) mais masqué, par exemple m•••••@gmail.com. Mode appareil personnel inchangé.
▸ Beta 2.8.2.102 · 06/10/2026
Appareil partagé : contrôle du compte à la reconnexion. Si le compte Google qui se connecte n'est pas celui à qui appartiennent les données de ce KYF (ou s'il ne peut pas être vérifié), rien n'est synchronisé, l'accès reçu est aussitôt oublié et l'écran de protection reste en place. Impossible désormais d'envoyer les données d'une personne dans le Google Sheet d'une autre.
▸ Beta 2.8.2.101 · 06/10/2026
Appareil partagé : écran de protection. À l'ouverture de KYF (et dès que la session Google d'1 h se termine), tant que personne ne s'est reconnecté, un écran opaque couvre tout KYF et rend le reste de la page inutilisable. Il affiche l'e-mail masqué de la dernière personne et propose « C'est moi : me reconnecter » ou « Effacer les données de cet appareil ».
▸ Beta 2.8.2.100 · 06/10/2026
Appareil partagé : « Déconnecter » ne laisse plus rien derrière soi. KYF sauvegarde les données dans le Google Sheet de la personne, vérifie la sauvegarde clé par clé, révoque l'accès Google puis efface toutes les données KYF du navigateur (patrimoine, réglages, compte, liens). Si la sauvegarde n'est pas vérifiée, rien n'est effacé sans un second accord explicite. Mode appareil personnel inchangé.
▸ Beta 2.8.2.99 · 06/10/2026
Sécurité, Paramètres → API : les adresses Google Sheets (sauvegarde et Intraday) ne s'affichent plus en entier mais tronquées (https://script.google.com/macros/s/AKfy••••••••••••/exec). Copier, couper et glisser sont bloqués sur ces champs. Un clic vide le champ pour coller une nouvelle adresse ; Échap ou un clic ailleurs sans rien saisir garde l'ancienne.
▸ Beta 2.8.2.98 · 06/10/2026
Paramètres → API, Intraday : les messages de confirmation (« URL enregistrée », « Connecté au Sheet Intraday ») s'affichent en vert foncé et en gras au lieu du turquoise clair, avec une teinte adaptée au thème clair et au thème sombre.
▸ Beta 2.8.2.97 · 06/10/2026
Donuts (ALLOCATION PAR ACTIF et tous les autres) : la tranche survolée ne reste plus mise en avant quand la souris sort vite du graphique ou par son bord. Chart.js ne prévenait KYF que si la souris était encore dans la zone du graphique ; la mise en avant est maintenant retirée à chaque sortie, avec un filet de sécurité au départ de la souris du canevas.
▸ Beta 2.8.2.96 · 06/10/2026
Guide, chapitre 12 (Graphiques & KPI) : deux nouvelles fiches. « Animations des graphiques » (interrupteur des courbes et barres dans Paramètres → Graphiques, désactivé par défaut, et celui des donuts) et « Safari et vos données » (règle d'Apple des 7 jours, message de rappel, sauvegarde automatique conseillée).
▸ Beta 2.8.2.95 · 06/10/2026
Animations : les courbes et les barres (VALORISATION, VARIATION DU JOUR, PERFORMANCE MENSUELLE, PERFORMANCE ANNUELLE, ACHATS · VENTES · FRAIS…) ne s'animent plus à chaque mise à jour des cours. Nouvel interrupteur « Animer les courbes et les barres » dans Paramètres → Graphiques (désactivé par défaut). Les donuts gardent leur propre réglage dans Paramètres → Donuts.
▸ Beta 2.8.2.94 · 06/10/2026
Safari (Mac) : un message prévient que Safari peut effacer les données d'un site non ouvert pendant 7 jours (règle d'Apple) et propose d'activer une sauvegarde automatique (Google Sheets, GitHub, WebDAV). Affiché uniquement sur Safari et tant qu'aucune sauvegarde n'est active ; « Plus tard » le repousse de 7 jours.
▸ Beta 2.8.2.93 · 06/10/2026
Stockage durable : au démarrage, KYF demande au navigateur de ne pas effacer ses données de lui-même (manque de place, nettoyage automatique). Chrome, Edge et Safari décident seuls, sans fenêtre ; rien n'est demandé sur Firefox, qui afficherait une fenêtre d'autorisation.
▸ Beta 2.8.2.92 · 06/10/2026
Compatibilité Safari / Firefox : l'heure de Paris (marché ouvert ou fermé, rythme de mise à jour des cours, pastilles) est lue directement, sans passer par un texte « 10/6/2026, 11:04 AM » relu ensuite, dont la lecture n'est garantie que sur Chrome.
▸ Beta 2.8.2.91 · 06/10/2026
Compatibilité iPhone / Safari anciens (avant iOS 16) : la fonction de délai réseau qu'utilise KYF n'existait pas, donc chaque appel concerné échouait (taux de change jamais chargés, dollars comptés en euros, synchronisation impossible). KYF la recrée quand elle manque ; aucun changement sur les navigateurs récents.
▸ Beta 2.8.2.90 · 06/10/2026
COURBE DE VALORISATION : les dates de l'axe s'adaptent à la durée réellement affichée (jour + mois jusqu'à 3 mois d'historique, mois + année au-delà). Avant, en MAX avec quelques semaines de séances, toutes les graduations affichaient le même « Sep 26 ».
▸ Beta 2.8.2.89 · 06/10/2026
COURBE DE VALORISATION, périodes : « 5 Jours » affiche les 5 dernières séances ; 15 J, 30 J, 6 M et 1 An se comptent depuis la dernière séance (et plus depuis maintenant, qui donnait 2 points après quelques jours sans ouvrir KYF). Une période trop courte montre les 2 dernières séances au lieu de tout l'historique.
▸ Beta 2.8.2.88 · 06/10/2026
COURBE DE VALORISATION : en vue ETF sans aucune position ETF / action (ou en vue Crypto sans crypto), le cadre affiche l'aperçu gris avec « Aucune position… pour l'instant », comme les autres cadres vides, au lieu d'une ligne plate à 0 €.
▸ Beta 2.8.2.87 · 06/10/2026
COURBE DE VALORISATION, comparaison à un indice (S&P 500, CAC 40, World) : ta courbe montre la performance hors versements, la même mesure que l'indice. Avant, un versement ou un achat comptait comme un gain (+30 % affichés au lieu de +9,4 % dans le test). L'option Inflation reste versements compris.
▸ Beta 2.8.2.86 · 06/10/2026
COURBE DE VALORISATION : « Total » montre désormais tout le patrimoine (ETF, crypto, assurance vie / PER, immobilier, livrets, or, crowdfunding), comme la carte VALORISATION. Avant, livrets, or et crowdfunding étaient oubliés.
▸ Beta 2.8.2.85 · 06/10/2026
COURBE DE VALORISATION : la courbe ne peut plus rester invisible. Masquée dans la légende pendant qu'un indice était affiché, puis indice retiré, elle disparaissait sans légende pour la réafficher (graphique vide, même après rechargement).
▸ Beta 2.8.2.84 · 06/10/2026
COURBE DE VALORISATION : les boutons TOTAL / ETF / CRYPTO affichent toujours leurs propres valeurs. Avant, si l'Historique, le Heatmap ou le Bilan avait été ouvert en vue ETF, la courbe reprenait cette vue (« Total » et « Crypto » montraient les ETF).
▸ Beta 2.8.2.83 · 06/10/2026
Taux de change : si le taux du jour ne se charge pas, KYF utilise le dernier taux connu (gardé dans le navigateur) au lieu de compter les dollars ou les livres comme des euros. Dans le tableau, une petite icône d'échange à côté du cours le signale (grise = dernier taux connu, orange = aucun taux, montant approximatif), avec le détail au survol.
▸ Beta 2.8.2.82 · 06/10/2026
VAR. JOURNALIÈRE : une action ou un ETF acheté aujourd'hui ne reçoit plus toute la variation du jour. Seules les parts détenues à la clôture d'hier comptent (même règle que la crypto) : dans le tableau, la carte, le tableau de bord et le bandeau du haut. Une ligne entièrement achetée aujourd'hui affiche « — », une ligne renforcée l'indique au survol.
▸ Beta 2.8.2.81 · 06/10/2026
Tableau ETF & Actions : un cours non à jour (aucune source fraîche) n'affiche plus « ▲ 0.00 % » et « +0,00 € » comme une vraie journée sans mouvement. Le dernier cours connu reste affiché, avec une petite horloge grise « non à jour » et l'heure du relevé au survol ; la VAR. J devient « — ». Ces lignes ne faussent plus le « % ce jour ».
▸ Beta 2.8.2.80 · 06/10/2026
GAIN NET : une ligne sans cours (ni prix, ni valeur saisie) n'est plus comptée comme une perte de tout son investi. Elle est sortie du calcul du gain (Portefeuille, tableau de bord, bandeau du haut et ligne TOTAL du tableau), avec la mention « 1 ligne sans cours non comptée ». L'INVESTI NET, lui, reste complet.
▸ Beta 2.8.2.79 · 06/10/2026
VAR. JOURNALIÈRE : le « % ce jour » est calculé sur la valeur des ETF & actions à la clôture d'hier. Avant, il était divisé par tout le patrimoine (assurance vie, livrets, immobilier…) et paraissait beaucoup trop petit.
▸ Beta 2.8.2.78 · 06/10/2026
VAR. JOURNALIÈRE (Portefeuille, tableau de bord et bandeau du haut) : la variation du jour est convertie en euros ligne par ligne, comme la ligne TOTAL du tableau. Avant, les dollars, livres et pence étaient additionnés comme des euros.
▸ Beta 2.8.2.77 · 06/10/2026
Cours de secours (Yahoo) : la devise réelle de cotation est maintenant transmise. Avant, sans elle, KYF devinait d'après le suffixe (« .L » = livre) : un ETF de Londres coté en dollars (IWDA, CSPX…) était converti comme des livres, et une action en pence comme des livres.
▸ Beta 2.8.2.76 · 06/10/2026
Portefeuille : les actions cotées en pence à Londres (devise « GBp ») étaient lues comme des livres, donc un montant 100 fois trop élevé. KYF reconnaît désormais les devises en centimes (pence GBp/GBX, cents sud-africains ZAc, agorot ILA), les convertit via leur devise principale et charge le bon taux de change (GBP au lieu de GBX).
▸ Beta 2.8.2.75 · 06/10/2026
Portefeuille · pastille de marché (ouvert / consolidation / fermé) : la place de cotation d'un titre est mieux reconnue - toutes les bourses européennes (Francfort .F, Stuttgart .SG, Dublin .IR, Vienne .VI...), codes de fonds (0P...), ISIN, et devise du cours pour un code sans suffixe. Avant, seuls 9 suffixes étaient reconnus et le reste était traité comme américain : un ETF iShares coté en Europe dans le PER affichait la pastille de clôture US (22 h-23 h) au lieu de la consolidation européenne (17 h 30-20 h). Même détection pour les jours fériés de bourse
▸ Beta 2.8.2.74 · 06/10/2026
Portefeuille · cours de secours Yahoo : la variation du jour est calculée sur la clôture de la VEILLE (clôture de la veille fournie par Yahoo, sinon séance précédente des cours journaliers) - avant, le repli utilisait d'abord la clôture d'avant le début de la période de 5 jours, donc une variation sur 5 jours affichée comme variation du jour (ex. +7,29 % au lieu de +1,77 %). Même principe que le proxy de prix KYF côté serveur
▸ Beta 2.8.2.73 · 06/10/2026
Portefeuille · cours des ETF et actions : un titre que l'appel groupé de cours ne renvoie pas est maintenant recherché à part (Yahoo) même s'il a déjà un cours en mémoire - avant, le cours mis en cache au démarrage (ex. relevé le matin, à 0 % avant l'ouverture de New York) comptait comme « déjà là » et le titre restait figé toute la journée (Take-Two à 0 % alors qu'il bougeait). Si aucune source ne répond, un cours vieux de plus de 30 min est signalé périmé au lieu d'être présenté comme le cours du moment
▸ Beta 2.8.2.72 · 06/10/2026
Cryptomonnaies · RÉPARTITION : la légende affiche les 4 premières cryptos (les plus grosses positions) puis défile pour les suivantes, au lieu d'une boîte de 220 px de haut - hauteur mesurée sur les vraies lignes (thème, taille de police), recalculée à l'affichage de la page ; la ligne « Autres » se déroule toujours d'un clic
▸ Beta 2.8.2.71 · 05/10/2026
Cryptomonnaies · VAR.J : quand le service de prix ne fournit pas la courbe horaire d'une crypto (service de secours), la colonne VAR.J reprend la variation sur 24 h glissantes pour cette crypto, au lieu de rester vide avec « Prix indisponible » - indiqué au survol ; la carte VAR. reste égale au total du tableau
▸ Beta 2.8.2.70 · 05/10/2026
Cryptomonnaies · POSITIONS CRYPTO : le petit % sous le cours mesure lui aussi la variation depuis 00 h 00, comme VAR.J - il a donc toujours le même sens (avant : 24 h glissantes, d'où « ▲ 0,42 % » à côté de « -35,69 € » pour le Bitcoin). Sans courbe du jour, repli sur la variation 24 h du service de prix, indiqué au survol. FAQ et guide mis à jour
▸ Beta 2.8.2.69 · 05/10/2026
FAQ et guide : nouvelle question « Pourquoi un achat de crypto fait aujourd'hui ne change-t-il pas la variation du jour ? » (rubrique UTILISATION) et carte « Variation du jour » dans le guide, chapitre Suivi Crypto - la carte VAR. 24H, le graphique VARIATION DU JOUR et la colonne VAR.J mesurent la variation depuis 00 h 00 des cryptos détenues à minuit ; un achat du jour n'est pas un gain, une vente pas une perte ; le petit % sous le cours reste la variation sur 24 h glissantes
▸ Beta 2.8.2.68 · 05/10/2026
Cryptomonnaies · variation du jour (carte VAR. 24H, graphique VARIATION DU JOUR, colonne VAR.J et son TOTAL) : seules les cryptos détenues depuis minuit comptent - un achat fait aujourd'hui n'est plus compté comme un gain, ni une vente comme une perte (avant : acheter 0,1 BTC pour 6 100 € faisait passer la variation du jour de +500 € à +6 628 €). Le graphique n'a plus de saut sur son dernier point ; la note sous le graphique explique que les cryptos achetées aujourd'hui comptent à partir de demain
▸ Beta 2.8.2.67 · 05/10/2026
Cryptomonnaies : la colonne VAR.J du tableau POSITIONS CRYPTO (et sa ligne TOTAL) utilise le même calcul que la carte VAR. 24H et le graphique VARIATION DU JOUR - variation depuis 00 h 00, position par position (prix de minuit × quantité détenue à minuit). Avant, le tableau prenait la variation sur 24 h glissantes : ex. +63,49 € dans le tableau contre +500,60 € dans la carte. Le TOTAL du tableau est maintenant exactement égal à la carte
▸ Beta 2.8.2.66 · 05/10/2026
Boutons S / M / L de hauteur (COURBE DE VALORISATION, VARIATION DU JOUR, tableau de performance par actif, calendrier, PERFORMANCE ANNUELLE, ÉVOLUTION ANNUELLE) : infobulles raccourcies en « Petit », « Moyen », « Grand »
▸ Beta 2.8.2.65 · 05/10/2026
Bilan · PERFORMANCE ANNUELLE : boutons S / M / L de hauteur du graphique, à côté du sélecteur ETF/ACTIONS - AVEC CRYPTO, identiques à ceux de COURBE DE VALORISATION (180 / 320 / 380 px, même style, même survol, M par défaut) ; la hauteur choisie est mémorisée
▸ Beta 2.8.2.64 · 05/10/2026
Bilan · ÉVOLUTION ANNUELLE, PAR ANNÉE devient « intelligent » : l'axe se cadre sur la période qui a des séances - plusieurs mois de suivi : graduations par mois, du mois de la 1re séance à celui de la dernière (arrivé en juillet : Jul → Oct au lieu d'une année vide depuis janvier) ; moins de ~2,5 mois : graduations par jour (« 5 oct. », « 7 oct. »...) ; plusieurs années : année complète. Points visibles quand il y a peu de séances, graduations à 2 décimales quand la variation est petite, et aperçu gris « Pas encore assez de séances » tant qu'il n'y a rien à tracer (le cadre ne se replie plus)
▸ Beta 2.8.2.63 · 05/10/2026
Bilan · ÉVOLUTION ANNUELLE, PAR ANNÉE : boutons S / M / L de hauteur du graphique, comme sur COURBE DE VALORISATION (mêmes tailles 180 / 320 / 380 px, même style, même survol, M par défaut) ; la hauteur choisie est mémorisée
▸ Beta 2.8.2.62 · 05/10/2026
Bilan · ÉVOLUTION ANNUELLE, PAR ANNÉE : la courbe de chaque année est la perf marché cumulée séance par séance (versements et retraits exclus), remise à zéro au 1er janvier, et finit exactement sur la barre « Perf marché » de PERFORMANCE ANNUELLE - avant, un versement faisait un saut dans la courbe et toute l'année était déformée (+0,52 % affiché au lieu de +5,9 % avant un versement de juin). Axe en dates avec les 12 mois (avant : numéros de séance, seul « Jan » s'affichait), années superposées jour pour jour, infobulle datée (« 12 juin ») avec la valeur de chaque année à cette date
▸ Beta 2.8.2.61 · 05/10/2026
Cryptomonnaies · carte Frais : un montant de frais enregistré en texte (fichier importé, ancienne sauvegarde) ou vide ne casse plus le total, qui affichait « - € » ; les frais ajoutés par opération sont toujours additionnés en nombres
▸ Beta 2.8.2.60 · 05/10/2026
Bilan Annuel · FRAIS CUMULÉS : tous les frais - ordres de bourse (achats + ventes) + crypto (même total que la carte Frais de la page Cryptomonnaies, en euros), avec le détail en dessous (« Bourse X € · Crypto Y € »). Sans frais crypto, la carte reste « Achat + vente » comme avant
▸ Beta 2.8.2.59 · 05/10/2026
Bilan Annuel : les frais (achats + ventes) sont calculés à partir des transactions dès l'ouverture du Bilan - avant, ils restaient à 0,00 € tant que la page Transactions n'avait pas été ouverte dans la session. Même calcul que la page Transactions, donc le même montant aux deux endroits
▸ Beta 2.8.2.58 · 05/10/2026
PERFORMANCE ANNUELLE : une année terminée à exactement 0,00 % affiche 0,00 % au lieu de « NC » (non calculé) - dans la carte « année précédente », le tableau et le DÉTAIL PAR ANNÉE. « NC » reste réservé aux données Google où 0 signifie « pas encore calculé »
▸ Beta 2.8.2.57 · 05/10/2026
PERFORMANCE ANNUELLE (Bilan Annuel) : calcul séance par séance, avec deux vraies mesures - « Perf marché % » = séances de l'année enchaînées, la performance des placements sans effet des versements (identique aux mois du Heatmap enchaînés) ; « Gain net % » = rendement personnel, chaque versement ou retrait compté à sa vraie date. Avant : versements supposés au milieu de l'année et retraits ignorés (ex. versement de 10 000 € en janvier puis marché +10 % : +13,33 % affiché ; retrait de 5 000 € : +3,75 % au lieu de +4,94 %), et les deux barres étaient identiques
▸ Beta 2.8.2.56 · 05/10/2026
Séances reconstituées par le rattrapage : elles tombent sur le bon jour même quand le rattrapage se lance entre minuit et 2 h (heure de Paris) - avant, leur horodatage tombait la veille : le journal affichait deux fois la même date, le calendrier du Heatmap décalait chaque jour reconstitué d'une case (et en perdait un). Nouvelles séances horodatées à midi UTC de leur jour ; les séances déjà enregistrées sont corrigées à la lecture, sans rien modifier en mémoire
▸ Beta 2.8.2.55 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : les jours avant le Départ du suivi sont « Hors suivi » (case barrée d'un trait, infobulle « Hors suivi (avant le départ) », entrée dans la légende) - avant, ils apparaissaient en gris « Pas de séance » comme des jours oubliés alors que le suivi n'avait pas commencé. Les jours « À venir » ont maintenant le même contour pointillé que dans la légende
▸ Beta 2.8.2.54 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : la première séance (point de départ du suivi) est marquée « Départ » - case dorée avec une icône SVG (point de départ et courbe qui se trace au survol, dans le style des autres icônes du calendrier), infobulle « Départ du suivi » avec la valeur de départ, entrée « Départ » dans la légende. Avant, ce jour avait l'air d'un jour sans séance. Un mois qui ne contient que le départ affiche « — » au lieu d'une performance
▸ Beta 2.8.2.53 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : quatre aspects distincts, chacun dans la légende - « En cours » (séance du jour pas encore figée : bordure en pointillés, « en cours » dans l'infobulle), « Pas de séance » (jour passé où KYF n'a pas été ouvert : case grise), « Fermé » (week-end ou bourse fermée : case hachurée) et « À venir » (jours futurs : case vide). Avant, un jour non ouvert, un jour férié et les jours futurs avaient le même gris, et la séance du jour ressemblait à une séance terminée
▸ Beta 2.8.2.52 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : un jour reconstitué par le rattrapage affiche sa vraie variation (vert / rouge) avec la marque « ~ » et « reconstituée (~) » dans l'infobulle, comme dans le journal - avant, la case était « Stable +0,00 % » alors que la performance du mois comptait bien le mouvement. Ces jours restent hors des statistiques du haut, comme dans STATISTIQUES SÉANCES
▸ Beta 2.8.2.51 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : un jour décoré (8 mai, 14 juillet, 15 août, Toussaint, 11 novembre, 24 et 31 décembre, Ascension, Pâques, Saint-Valentin, anniversaire) qui a une séance garde sa couleur de hausse ou de baisse, avec l'icône en petit dans le coin - avant, la décoration remplaçait la case et cachait la séance (ex. lundi de Pâques à -0,20 % ni rouge ni vert). Sans séance, la décoration s'affiche comme avant
▸ Beta 2.8.2.50 · 05/10/2026
Heatmap · PERFORMANCES MENSUELLES : en vue ETF/ACTIONS (et pour un portefeuille sans crypto), les jours de bourse fermée s'affichent « Fermé » - week-ends et jours fériés des bourses détenues (Vendredi saint, lundi de Pâques, 1er mai, Noël...). Avant, avec de la crypto, ces jours apparaissaient comme des séances « Stable +0,00 % » (4 fausses séances sur le seul week-end de Pâques) ; ils ne comptent plus non plus dans les statistiques, la distribution et les meilleures/pires séances de la vue ETF/ACTIONS. Un férié fermé garde sa décoration et son infobulle dit « bourse fermée ». La vue AVEC CRYPTO garde ces jours en couleur (la crypto bouge)
▸ Beta 2.8.2.49 · 05/10/2026
STATISTIQUES SÉANCES : quand l'historique des séances est effacé sans recharger la page (outil « Supprimer tous les snapshots »), le journal, l'anneau et les chiffres ne gardent plus les anciennes valeurs - ils passent tout de suite à « 0 séance » et à l'aperçu gris ; PERFORMANCE MENSUELLE suit aussi
▸ Beta 2.8.2.48 · 05/10/2026
STATISTIQUES SÉANCES : le titre indique sur quelles données portent les statistiques (« - ETF + CRYPTO », « - ETF / ACTIONS » ou « - CRYPTO » selon ce que contient le portefeuille), comme « - POIDS RÉEL » d'ALLOCATION PAR ACTIF
▸ Beta 2.8.2.47 · 05/10/2026
STATISTIQUES SÉANCES : le nombre de séances positives et négatives est affiché dans la légende de l'anneau (« Positives 3 », « Négatives 1 ») - il était calculé mais n'apparaissait nulle part
▸ Beta 2.8.2.46 · 05/10/2026
STATISTIQUES SÉANCES, distribution des variations et statistiques du Heatmap (jours positifs/négatifs, meilleur/pire jour, meilleures & pires séances) : la séance pas encore figée (« en cours », « bourse clôturée ») n'est plus comptée - sa valeur bouge encore dans la journée et faisait varier Win rate et « Pire » d'heure en heure. Elle reste visible dans le journal et le calendrier
▸ Beta 2.8.2.45 · 05/10/2026
Journal des séances, STATISTIQUES SÉANCES et vues « AVEC CRYPTO » (Performance mensuelle, Heatmap, Performance annuelle) : calcul sur les MARCHÉS seulement (ETF/Actions + crypto, avec leurs propres apports), comme l'annonce la page - avant, assurance vie, immobilier, livrets et or y étaient mêlés : une mise à jour de l'assurance vie devenait une séance gagnante (ex. +6,48 % « Meilleure ») et les % étaient écrasés par ces actifs qui ne cotent pas (+1 % affiché +0,33 %). La colonne VALORIS. du journal affiche désormais ETF + crypto. Le tableau de bord et le record (ATH) gardent tout le patrimoine
▸ Beta 2.8.2.44 · 05/10/2026
Séances : une séance passée dont la partie bourse n'a pas pu être figée à 22 h (KYF fermé avant) est recalée sur le vrai cours de clôture à l'ouverture suivante - avant, elle valait ce que KYF avait vu à la dernière ouverture du jour (ex. 9 h 30) et le reste de la journée tombait sur la séance suivante. Chaque séance garde le cours utilisé et la valeur de chaque titre, la correction respecte donc la devise et les quantités du jour ; un écart de plus de 25 % est ignoré ; 12 derniers jours, une fois par jour, en arrière-plan. La mention « estimée » disparaît quand tout est recalé (sauf partie crypto non figée)
▸ Beta 2.8.2.43 · 05/10/2026
Séances : étiquettes de statut justes selon le portefeuille - sans crypto, la séance est définitive dès 22 h (plus rien à attendre jusqu'à 23 h 55) et n'est plus marquée « estimée » le lendemain si KYF a été fermé après 22 h ; sans ETF ni action, la séance reste « en cours » jusqu'au figeage de la crypto au lieu d'afficher « bourse clôturée » à 22 h. Portefeuille ETF + crypto : inchangé
▸ Beta 2.8.2.42 · 05/10/2026
Séances : plus de séance les week-ends et jours fériés de bourse pour un portefeuille sans crypto (elles n'affichaient que des 0 % et encombraient le journal, le Heatmap et les statistiques) - la séance du jour ouvré suivant porte toute la variation depuis la dernière séance. Fermé seulement si toutes les bourses des titres détenus le sont (lundi de Pâques : Paris fermé, New York ouvert). Avec de la crypto ou des stablecoins, la séance est gardée tous les jours. Le rattrapage des jours manquants suit la même règle ; les séances déjà enregistrées ne sont pas touchées
▸ Beta 2.8.2.41 · 05/10/2026
Jours fériés de bourse : correction d'un décalage d'un jour en France (Vendredi saint tombait le jeudi et le lundi de Pâques le dimanche ; idem pour les fériés américains) - le prix d'un achat programmé (DCA) fait ces jours-là est maintenant cherché au bon jour ; le 26 décembre (Euronext fermé) est ajouté ; fériés américains reportés au vendredi ou au lundi quand ils tombent un week-end (ex. 3 juillet 2026)
▸ Beta 2.8.2.40 · 05/10/2026
Journal des séances : la ligne la plus ancienne affiche « point de départ » au lieu de « +0,00 € / +0.00 % » (il n'y a rien avant elle pour calculer un écart) ; le journal s'affiche dès la première séance enregistrée (avant, il en fallait deux et il restait vide, avec « Aucune donnée »), avec la mention « variation dès la prochaine séance » ; « 1 séance » au singulier ; le point de départ ne compte plus dans la distribution des variations de la page
▸ Beta 2.8.2.39 · 05/10/2026
Séances : la première séance enregistrée est le point de départ, plus une séance jouée - elle ne compte plus dans STATISTIQUES SÉANCES ni dans le calendrier du Heatmap (où elle apparaissait comme un jour « Stable »). « Meilleure » / « Pire » (et MEILLEUR JOUR / PIRE JOUR du Heatmap) n'affichent qu'une vraie hausse ou une vraie baisse, sinon « — » (avant : « Pire 0.00 % » en rouge) ; même chose pour Moy. gain / Moy. perte
▸ Beta 2.8.2.38 · 05/10/2026
Portefeuille 100 % crypto : PERFORMANCE MENSUELLE (Historique Séances), Heatmap et PERFORMANCE ANNUELLE (Bilan Annuel) s'ouvrent sur AVEC CRYPTO au lieu d'ETF/ACTIONS, qui n'affichait que des 0 %. Dès qu'il y a des ETF ou des actions, la vue ETF/ACTIONS redevient celle par défaut ; un choix fait à la main sur le sélecteur est toujours respecté
▸ Beta 2.8.2.37 · 05/10/2026
Journal des séances : une crypto revenue sans prix (CoinGecko limite souvent les appels) n'est plus comptée à 0 € - la séance utilise son dernier prix connu, ce qui évite une fausse chute puis un faux rebond le lendemain (et une fausse valeur figée si KYF était fermé entre-temps). Même règle pour les séances reconstituées par le rattrapage
▸ Beta 2.8.2.36 · 04/10/2026
Graphiques sans données : aperçu grisé (anneau, barres ou courbe en gris, avec une petite phrase et des lignes grises dans la légende) au lieu d'un cadre vide, par une seule mécanique commune - ALLOCATION PAR ACTIF, Crypto RÉPARTITION et VARIATION DU JOUR, Livrets RÉPARTITION, RÉPARTITION AV, PERFORMANCE MENSUELLE, STATISTIQUES SÉANCES, ACHATS · VENTES · FRAIS, PERFORMANCE ANNUELLE, PAR ZONE, ALERTES PAR ACTIF, DISTRIBUTION AMPLITUDES. PERFORMANCE MENSUELLE et PERFORMANCE ANNUELLE ne se replient plus quand elles sont vides. Livrets : quand le dernier livret est supprimé, l'ancien anneau RÉPARTITION ne reste plus affiché
▸ Beta 2.8.2.35 · 04/10/2026
Heatmap : quand il n'y a pas encore de séance, les trois cadres montrent un aperçu grisé de leur graphique au lieu d'être vides - calendrier des 3 derniers mois et statistiques en gris, barres grisées pour MEILLEURES & PIRES SÉANCES et DISTRIBUTION DES VARIATIONS, avec une phrase qui explique qu'ils se rempliront jour après jour
▸ Beta 2.8.2.34 · 04/10/2026
Bilan annuel : sans données, les graphiques se replient et le message devient « Aucune donnée : ouvrez KYF régulièrement pour construire l'historique. »
▸ Beta 2.8.2.33 · 04/10/2026
Bilan annuel : rendement doublé à tort quand le capital arrive dès le début (première séance sans positions ou moins de 30 jours de suivi) ; capital désormais compté en entier dans ces cas
▸ Beta 2.8.2.32 · 04/10/2026
Journal des séances : boutons PRÉC./SUIV. inactifs sans survol et rapprochés quand il n'y a qu'une page ou aucune séance
▸ Beta 2.8.2.31 · 04/10/2026
Journal des séances : bulle info réduite, nombre de séances à droite du titre
▸ Beta 2.8.2.30 · 04/10/2026
Séances : une ligne par jour, provisoire dans la journée, bourse figée à 22 h et crypto figée à 23 h 55 (heure de Paris, prix frais requis) ; étiquette « en cours » dans le journal et point info
▸ Beta 2.8.2.29 · 04/10/2026
Journal : une séance valant 0 € n'est plus enregistrée ni affichée, et ne bloque plus la vraie séance du jour
▸ Beta 2.8.2.28 · 04/10/2026
STATISTIQUES SÉANCES : infobulle du donut vide réduite à « Aucune variation »
▸ Beta 2.8.2.27 · 04/10/2026
Point info DISTRIBUTION DES VARIATIONS : texte raccourci, bulle à la largeur du cadre (plus coupée)
▸ Beta 2.8.2.26 · 04/10/2026
STATISTIQUES SÉANCES : sans séance positive ni négative, le donut affiche un anneau neutre avec une infobulle (au lieu d'un donut invisible)
▸ Beta 2.8.2.25 · 04/10/2026
PERFORMANCE MENSUELLE (Historique) : cadre réduit quand il n'y a aucun mois à afficher (message court) ou un seul mois (graphique plus bas)
▸ Beta 2.8.2.24 · 04/10/2026
Titre « Analyses · Heatmap » et note de périmètre affichés dès le chargement de la page (plus besoin de changer de page)
▸ Beta 2.8.2.23 · 04/10/2026
Heatmap : point info sur DISTRIBUTION DES VARIATIONS (comment lire le graphique)
▸ Beta 2.8.2.22 · 04/10/2026
Personnage de Support & Contact : vu de face, assis sur le bord du widget, une jambe de chaque côté
▸ Beta 2.8.2.21 · 04/10/2026
Petit clin d'œil sur Support & Contact (page Heatmap) : le personnage de la courbe passe s'asseoir sur le widget, et revient dire merci après un clic sur un bouton de don
▸ Beta 2.8.2.20 · 04/10/2026
Rendements par actif : si la ligne la plus basse est positive, le badge devient « PLUS FAIBLE HAUSSE » (neutre, signe +)
▸ Beta 2.8.2.19 · 04/10/2026
Clic droit Valorisation live : survol des KPI désactivé tant que le détail est ouvert
▸ Beta 2.8.2.18 · 04/10/2026
Valorisation live : clic droit = composition du total par classe d'actifs ; infobulle raccourcie
▸ Beta 2.8.2.17 · 04/10/2026
Dépôt de fichiers plein écran (même design que le convertisseur) partout où l'on ajoute un fichier ; correction du choix d'un fichier de sauvegarde
▸ Beta 2.8.2.16 · 04/10/2026
Formulaire de contact : contrôle des pièces jointes avant envoi (liste blanche d'extensions, signature réelle du fichier, refus des macros, des PDF avec code actif et des exécutables renommés, nom de fichier assaini)
▸ Beta 2.8.2.15 · 04/10/2026
Relevés bancaires : lecteur universel pour les banques dont la mise en page n'est pas encore apprise - il repère la ligne d'en-têtes (Date … Débit / Crédit, ou Montant), les opérations qui commencent par une date (JJ/MM/AAAA, JJ/MM, JJ.MM ; année reprise de la date de valeur ou de la période du relevé, passage d'année géré), les soldes de début et de fin (créditeur / débiteur) et plusieurs comptes dans un même PDF ; une colonne « Solde » et une colonne « Valeur » sont ignorées ; la banque est reconnue d'après son BIC. L'aperçu indique « lecture générique, à vérifier » et le contrôle des soldes dit si la lecture tombe juste. Les lecteurs sur mesure restent prioritaires
▸ Beta 2.8.2.14 · 04/10/2026
Relevés bancaires : lecture directe des relevés PDF La Banque Postale (« Relevé de vos comptes »), y compris quand le PDF contient plusieurs comptes (Compte Courant Postal, Livret A...) - chaque compte avec son IBAN, son ancien et son nouveau solde (un solde côté Débit = découvert, négatif) et son contrôle de cohérence ; dates sans année reprises de l'ancien solde ; bénéficiaire ou émetteur ajouté au libellé (références et n° de carte ignorés). Bouton RELEVÉ : le compte courant est importé et les autres comptes du PDF sont signalés ; Journal d'un compte : KYF prend automatiquement la partie du PDF qui correspond à ce compte (IBAN, sinon type de livret)
▸ Beta 2.8.2.13 · 04/10/2026
Relevés bancaires : lecture directe des relevés PDF Nickel - colonne Montant signée, libellés et types d'opération sur plusieurs lignes rattachés à la bonne opération, mots coupés en fin de ligne recollés ; solde de départ déduit du « Solde disponible » et des totaux Débit / Crédit du mois, qui servent au contrôle de cohérence ; les opérations à débit différé éventuelles sont signalées et non importées. Les opérations identiques le même jour (plusieurs retraits) sont bien toutes gardées
▸ Beta 2.8.2.12 · 04/10/2026
Relevés bancaires : lecture directe des relevés PDF Fortuneo (« Relevé de Compte », compte individuel ou joint) - date d'opération et date de valeur (année reprise de la date de valeur, passage d'année géré), débits et crédits d'après les colonnes du tableau des opérations (le tableau des frais en bas de page est ignoré), ancien et nouveau solde créditeur ou débiteur pour le contrôle de cohérence
▸ Beta 2.8.2.11 · 04/10/2026
Relevés bancaires (Livrets, bouton RELEVÉ, Journal, Calendrier) : lecture directe des relevés PDF Société Générale (« Relevé des opérations », compte individuel ou joint) - dates, libellés (y compris les mots en petites capitales recollés et le donneur d'ordre des virements reçus), débits et crédits repérés par leurs colonnes, soldes de début et de fin pour le contrôle de cohérence ; IBAN reconnu aussi quand il est écrit par groupes de 5 chiffres ; la liste des banques lues directement est centralisée (messages et textes d'aide à jour)
▸ Beta 2.8.2.10 · 04/10/2026
Tableurs maison : un historique par date (colonnes « janv.-26 », « mars 2026 », « 31/03/2026 », « T1 2026 »...) est reconnu - la quantité retenue est celle de la date la plus récente renseignée, le PRU reste à compléter (avant, les colonnes étaient devinées et la quantité d'un mois devenait le PRU) ; une quantité négative (« (0,5) », « -0,5 ») n'est plus écartée en silence : l'aperçu la signale
▸ Beta 2.8.2.09 · 04/10/2026
Import crypto : PRU en dollars reconnu (en-tête « Prix moyen ($) » ou « PRU USD », valeurs « $42,150 », ou colonne Devise = USD, ligne par ligne). KYF enregistrant les PRU crypto en euros, il est converti au cours du jour, et l'aperçu l'annonce ; le bouton $ de la page Crypto redonne les PRU en dollars
▸ Beta 2.8.2.08 · 04/10/2026
Journal d'opérations dans un tableur (crypto, ETF & Actions) : un « Transfert » entre ses propres portefeuilles n'est plus compté comme un achat (la quantité détenue ne change pas) ; un « Swap » / « Échange » dont le sens n'est pas indiqué n'est plus compté comme un achat (s'il est noté en négatif, il reste compté comme une sortie). Ces opérations sont signalées dans l'aperçu, avec le nom des actifs concernés
▸ Beta 2.8.2.07 · 04/10/2026
Import crypto : quand CoinGecko ne répond pas (coupure, trop de demandes), plus aucune devinette approximative sur les symboles courts - ARB devenait BNB et stETH devenait Ethereum, en apparaissant « reconnus » ; la ligne passe désormais « à compléter ». Les symboles sûrs connus de KYF (ARB, OP, AVAX...) sont reconnus même sans réseau, et une petite faute de frappe sur un nom complet (« Etherum ») reste corrigée
▸ Beta 2.8.2.06 · 04/10/2026
Imports de tableurs (crypto, ETF & Actions) : notation scientifique d'Excel lue correctement (« 1,2E+08 » = 120 000 000, « 1,5E-05 » = 0,000015 ; avant, l'exposant était collé au nombre) ; l'écriture des nombres est devinée sur tout le fichier : dans un fichier à l'américaine (« 42,150.75 »), « 1,500 » vaut 1 500 et non plus 1,5
▸ Beta 2.8.2.05 · 04/10/2026
Imports CSV / TXT : encodage détecté automatiquement (UTF-8, UTF-16 et CSV d'un ancien Excel Windows - les accents et les en-têtes comme « Quantité » ou « Montant investi » ne sont plus perdus) ; séparateur choisi sur l'ensemble des premières lignes (point-virgule, tabulation, virgule, et maintenant la barre « | ») ; cellules entre guillemets sur plusieurs lignes et guillemets doublés gérés ; plafonds de lignes, colonnes et longueur conservés
▸ Beta 2.8.2.04 · 04/10/2026
Importer un relevé : deux nouvelles entrées « Excel maison · PEA / CTO » (sous ETF / Actions) et « Excel maison · Crypto » (sous Cryptomonnaies) - votre propre tableur Excel ou Google Sheets est lu directement par le lecteur de tableur maison, avec une aide dédiée (comment préparer son tableur), un message clair si aucun tableau n'est reconnu et le lien pour envoyer un exemple anonyme ; même destination, même aperçu et même import que le type d'actif
▸ Beta 2.8.2.03 · 04/10/2026
Tableur maison ETF & Actions : quand un onglet contient plusieurs tableaux (ex. PEA et CTO côte à côte), chacun est proposé séparément dans l'aperçu avec son titre (« Patrimoine · PEA », « Patrimoine · CTO ») ; un seul est importé à la fois, et le tableau dont le titre correspond à la destination choisie (PEA ou CTO) est présélectionné. Un même titre présent dans les deux tableaux n'est plus écarté
▸ Beta 2.8.2.02 · 04/10/2026
Tableurs maison (ETF & Actions et crypto) : une ligne dont la quantité est illisible (erreur #N/A, texte) n'est plus écartée en silence - l'aperçu l'annonce avec son nom ; jusqu'à 3 lignes vides tolérées au milieu d'un tableau (au lieu de 2)
▸ Beta 2.8.2.01 · 04/10/2026
Tableur maison ETF & Actions : une colonne de codes de cotation est maintenant utilisée pour reconnaître le titre sans recherche - format Google Sheets « EPA:BNP » (→ BNP.PA) ou format Yahoo « BNP.PA » ; les indices (« INDEXSP:.INX ») et places inconnues sont ignorés. Le lien posé sur le nom reste prioritaire
▸ Beta 2.8.2.00 · 04/10/2026
Tableurs maison (ETF & Actions, et crypto pour les 2 premiers points) : deux tableaux côte à côte sur un même onglet (ex. PEA et CTO) ne se mélangent plus - chacun lit sa propre colonne de noms, et l'ISIN ou le lien d'une ligne n'est cherché que dans les colonnes de son tableau ; colonnes « Quantité cible », « PRU objectif », « montant prévu »... ignorées (des souhaits, pas des avoirs) ; en-tête anglais « Shares » reconnu ; journal d'ordres avec ISIN (achats, ventes, dividendes) lu comme un journal : ventes déduites, PRU moyen calculé, au lieu d'importer chaque ordre comme une position
▸ Beta 2.8.1.06 · 04/10/2026
Import ETF & Actions : lecture de votre propre tableur Excel / Google Sheets, comme pour la crypto (tableau quantité + PRU, ou montant investi, ou journal d'achats ; onglets masqués ignorés ; choix de l'onglet dans l'aperçu). Chaque titre est reconnu grâce à un ISIN sur la ligne (clé de contrôle vérifiée) ou au lien Yahoo Finance / Google Finance / Boursorama / justETF posé sur son nom (code extrait par un filtre strict, lien jamais ouvert ni enregistré). Même lecteur sécurisé que la 2.8.1.05 ; noms neutralisés (formules, caractères invisibles) pour tous les relevés importés, y compris les exports de courtier. Lien « Votre tableur n'est pas lu ? » : effet de survol
▸ Beta 2.8.1.05 · 04/10/2026
Sécurité des imports de tableurs (Excel) : lecture dans une pièce isolée fermée de force au bout de 15 s si le fichier est piégé, contrôle renforcé des archives (taux de gonflement, fichier abîmé, mot de passe, faux .xlsx), onglets masqués ignorés (sauvegardes, brouillons), noms neutralisés (formules, caractères invisibles) ; tableur crypto maison : une colonne « Quantité vendue » n'est plus lue comme des avoirs, une date n'est plus prise pour un nom de crypto, le « & » est conservé dans les noms
▸ Beta 2.8.1.04 · 02/10/2026
Sécurité import tableur : plafonds (fichier 8 Mo, 20 000 lignes, 12 feuilles, 500 actifs), refus des archives .xlsx piégées avant décompression ; correctif : les noms de cryptos contenant un chiffre (1inch, Coin98, 0x...) ne sont plus ignorés par la lecture des tableurs maison
▸ Beta 2.8.1.03 · 02/10/2026
Crypto : pièce ₿ plus petite (38 px) et animation (rotation + halo) arrêtée au bout de 20 s, relancée par Réessayer
▸ Beta 2.8.1.02 · 02/10/2026
Crypto, relais de prix : une crypto absente du relais passe par CoinGecko/CoinPaprika/Binance ; garde-fou contre deux cryptos de même symbole (prix du relais accepté seulement s'il colle à un prix confirmé par CoinGecko, ±25 %)
▸ Beta 2.8.1.01 · 02/10/2026
Guide et FAQ à jour : relais de prix KYF et secours, stablecoins modifiables/supprimables, vente crypto avec montant investi sans quantité, pièce ₿ « Réessayer » (2 nouvelles questions FAQ)
▸ Beta 2.8.1.00 · 02/10/2026
Crypto : prix en direct via le relais KYF (Binance/Bitpanda/CryptoCompare, € et $ chaque minute) activé pour tous, avec secours automatique CoinGecko puis CoinPaprika puis Binance ; libellé de source aux couleurs de KYF
▸ Beta 2.8.00.84 · 02/10/2026
Crypto, relais de prix : KYF transmet ses symboles, le relais complète via CryptoCompare (prix manquants + variation 24 h) et les cryptos inconnues du relais passent par CoinGecko/CoinPaprika/Binance
▸ Beta 2.8.00.83 · 02/10/2026
Crypto : relais de prix KYF optionnel (Google Apps Script, Binance + Bitpanda, € et $ chaque minute), inactif tant qu'aucune URL n'est renseignée, secours automatique CoinGecko puis CoinPaprika puis Binance
▸ Beta 2.8.00.82 · 02/10/2026
Crypto, STABLECOINS : actions regroupées dans le menu ⋯ comme POSITIONS ETF & ACTIONS (Modifier, Supprimer avec la vraie icône corbeille)
▸ Beta 2.8.00.81 · 02/10/2026
Crypto, STABLECOINS : boutons Modifier (quantité, valeur unitaire, nom) et Supprimer (avec Annuler) sur chaque ligne, mêmes gestes et popup que POSITIONS CRYPTO
▸ Beta 2.8.00.80 · 02/10/2026
Crypto, NOUVELLE OPÉRATION, Vente : nouveau champ MONTANT INVESTI (optionnel) et quantité facultative si l'on indique montant investi + montant récupéré (ex : 100 € investis, 99 € récupérés = -1 %). Résultat affiché en direct, repris dans PERTES et les totaux
▸ Beta 2.8.00.79 · 02/10/2026
Crypto : la pièce ₿ apparaît pendant l'attente des cours (surveillance indépendante : après 1 s sans prix, relance automatique si l'appel est ignoré ou bloqué, état « indisponibles » + Réessayer après 45 s)
▸ Beta 2.8.00.78 · 02/10/2026
Crypto : si les cours ne s'affichent pas, KYF réessaie tout seul (après 3, 8 puis 20 secondes, et au retour sur l'onglet ou la connexion) avec une pièce ₿ dorée qui tourne dans le cadre POSITIONS CRYPTO ; si tout échoue, la pièce se fige avec un bouton « Réessayer » qui relance le chargement sans recharger la page.
▸ Beta 2.8.00.77 · 02/10/2026
Tableurs crypto maison : annoncé dans la page de bienvenue, le Guide (Chapitre 3, Import Exchanges : formats lus + limites) et l'import Crypto (aide du format + message d'échec). Possibilité d'envoyer un exemple anonyme via le formulaire de contact : pièces jointes .xlsx/.csv/.ods acceptées, rappel de remplacer les montants par des valeurs approchées, e-mail facultatif. Import SwissBorg : .xlsx accepté dans le sélecteur de fichier.
▸ Beta 2.8.00.76 · 02/10/2026
Import crypto, lecteur de tableurs perso renforcé (35 simulations de feuilles désordonnées) : PRU calculé depuis un montant investi, ou depuis un journal d'achats/ventes (PRU moyen pondéré, ventes déduites, une colonne par actif ou un bloc par actif), tableaux à l'horizontale, feuilles sans en-têtes (colonnes devinées, à vérifier), nombres FR/US (1 234,56 € / $1,234.56), dates en toutes lettres, noms « BTC/EUR » ou « Bitcoin - BTC », colonne Ticker préférée, lignes Total ignorées ; les onglets de brouillon ou de cours ne polluent plus la liste.
▸ Beta 2.8.00.75 · 02/10/2026
Import crypto : lecture intelligente des tableurs perso (Excel / Google Sheets exporté). KYF repère tout seul, dans n'importe quel onglet, un tableau avec une colonne Quantité et une colonne PRU, même sans en-têtes standard, avec plusieurs tableaux côte à côte ou un titre au-dessus ; choix de l'onglet si plusieurs en contiennent un.
▸ Beta 2.8.00.74 · 02/10/2026
Import SwissBorg : l'export officiel .xlsx est enfin reconnu (l'en-tête est après ~13 lignes d'infos de compte) ; quantités exactes (valeurs Excel brutes, plus d'arrondi), montants nets pour achats et récompenses, brut pour retraits ; achats/ventes contre euros importés avec leur prix. Import crypto : les libellés « Solana (SOL) » du convertisseur sont reconnus via le ticker entre parenthèses (USDC et BORG ajoutés à la liste locale).
▸ Beta 2.8.00.73 · 02/10/2026
MES CONTRATS : l'étoile favori reprend le survol de Portefeuille (léger agrandissement, étoile jaune, fond au survol du bouton) à la place de l'étoile noire.
▸ Beta 2.8.00.72 · 02/10/2026
MES CONTRATS : l'étoile favori redevient un bouton visible sur chaque contrat (comme dans Portefeuille), le menu ⋯ ne contient plus les favoris.
▸ Beta 2.8.00.71 · 02/10/2026
Retour à l'état 2.8.00.69 pour POSITIONS ETF & ACTIONS / CRYPTO (étoile favori visible comme avant). MES CONTRATS : « Marquer comme favori » / « Retirer des favoris » passe dans le menu ⋯ du contrat ; une étoile marque les contrats favoris.
▸ Beta 2.8.00.70 · 02/10/2026
POSITIONS ETF & ACTIONS et POSITIONS CRYPTO : « Ajouter aux favoris » / « Retirer des favoris » passe dans le menu ⋯ de chaque ligne (une petite étoile jaune marque les favoris) ; POSITIONS CRYPTO adopte aussi le menu ⋯ (Favori / Modifier / Supprimer).
▸ Beta 2.8.00.69 · 02/10/2026
POSITIONS ETF & ACTIONS : les boutons Vendre / Modifier / Supprimer de chaque ligne passent dans un menu ⋯ (même composant que MES CONTRATS) ; la poignée de déplacement et l'étoile favori restent visibles.
▸ Beta 2.8.00.68 · 02/10/2026
Masquer sous : petits seuils (10 à 250 €) retirés, la liste commence à 500 € et monte à 100 000 €.
▸ Beta 2.8.00.67 · 02/10/2026
POSITIONS ETF & ACTIONS (et Crypto) : le filtre « Masquer sous » monte jusqu'à 100 000 € (2 500 / 5 000 / 10 000 / 25 000 / 50 000 / 100 000 € ajoutés) pour les gros portefeuilles.
▸ Beta 2.8.00.66 · 02/10/2026
Portefeuille (audit) : une ligne sans ticker (fonds AV/PER importé) ne fait plus planter tout le tableau ; VAR J et tris Évaluation / Gain convertis en € pour les actifs en devise (USD, GBP) ; plus de « NaN% » sans variation ; gain « - » au lieu de -100 % quand aucun cours n'est connu.
▸ Beta 2.8.00.65 · 02/10/2026
Mon compte : bouton « Personnaliser l'affichage » supprimé (le réglage vit dans Paramètres > Affichage)
▸ Beta 2.8.00.64 · 02/10/2026
PARAMÈTRES : nouvel onglet « Affichage » qui remplace le popup « Personnaliser l'affichage » : cases Afficher / Masquer à gauche, Réorganiser (glisser la poignée) à droite, sans sous-onglets ni aperçu ; le bouton du Profil, le lien du widget Intraday et le clic droit mènent à cet onglet ; guide mis à jour
▸ Beta 2.8.00.63 · 02/10/2026
PARAMÈTRES : bouton SAUVEGARDER sans icône, en jaune KYF dégradé avec texte noir et ombre douce ; bouton RÉINITIALISER en toutes lettres (CONFIRMER ? au premier clic), les deux sur toute la largeur du menu
▸ Beta 2.8.00.62 · 02/10/2026
PARAMÈTRES > Google et avancé : trait de séparation ajouté sous « Mode avancé (GAS manuel) », comme entre les deux autres modes
▸ Beta 2.8.00.61 · 02/10/2026
PARAMÈTRES > Google et avancé : le cadre d'aperçu en direct disparaît sur cet onglet ; les modes avancés (GAS manuel, Intraday, API avancée · Mode 3 DCA) passent à droite, à côté de la synchronisation Google Sheets dont la largeur ne change pas
▸ Beta 2.8.00.60 · 02/10/2026
PARAMÈTRES : nouveau bouton « Nuit » (ou « Jour » si l'application est en thème sombre) dans l'en-tête du panneau, pour tester les couleurs du panneau dans l'autre thème sans changer celui de l'application ; remis à zéro à la fermeture
▸ Beta 2.8.00.59 · 02/10/2026
Carte VALORISATION LIVE : l'infobulle indique ce que le total comprend (ETF et actions, cryptos, assurance vie / PER, immobilier, crowdfunding, livrets, or, hors cash)
▸ Beta 2.8.00.58 · 02/10/2026
Infobulles : après un clic sur un élément (ex. carte VALORISATION LIVE qui bascule en pouvoir d'achat réel), la bulle native du navigateur ne s'affiche plus par-dessus celle de KYF ; le texte de survol n'est remis qu'à la sortie de la souris
▸ Beta 2.8.00.57 · 02/10/2026
Ajouter une position, type Fonds euros : le nom se préremplit (« Fonds en euros » + assureur du contrat) et le taux de rendement reprend celui du comparateur quand le contrat y figure (borne basse si fourchette) ; tout reste modifiable, et ce qui a été prérempli s'efface si on change de type sans y toucher
▸ Beta 2.8.00.56 · 02/10/2026
Ajouter une position (assurance vie / PER) : pour un fonds en euros (pas de recherche possible) le libellé « NOM » n'affiche plus « optionnel si recherche », et le champ « Taux rendement (%/an) » reste proposé
▸ Beta 2.8.00.55 · 02/10/2026
Modifier le contrat (assurance vie / PER) : texte allégé, explication des frais de gestion pilotée et de la source des montants passée en infobulle ; le formulaire tient sans défiler sur un écran de 787 px de haut
▸ Beta 2.8.00.54 · 02/10/2026
Popup Ajouter un contrat (assurance vie / PER) : hauteur adaptée à l'écran (jusqu'à 880 px, 94 % de la hauteur) et espacement qui se resserre sur écran bas : plus de défilement sur un écran d'ordinateur standard
▸ Beta 2.8.00.53 · 02/10/2026
Formulaire contrat assurance vie / PER, onglet CONTRAT : espacement entre les champs augmenté (lignes et colonnes), encadré Suivi du capital plus aéré
▸ Beta 2.8.00.52 · 02/10/2026
Importer un relevé : la case « Tout sélectionner » disparaît quand il n'y a rien à cocher (onglet Déjà présentes, ou seulement SCPI / fonds en euros). Formulaire contrat assurance vie / PER allégé : explications passées en infobulles (survol), libellés raccourcis
▸ Beta 2.8.00.51 · 02/10/2026
Importer un relevé AV / PER : les SCPI et le fonds en euros sont maintenant rangés dans les onglets Nouvelles / Modifiées / Déjà présentes (avec compteurs), comme les ETF et actions, au lieu d'une section à part sans statut
▸ Beta 2.8.00.50 · 02/10/2026
Réimporter une assurance vie / PER : les SCPI et le fonds en euros suivent la même logique que les ETF et actions : identique à ce que contient déjà le contrat = « Déjà présente » et rien n'est modifié, différent = ancienne → nouvelle valeur indiquée et mise à jour (une SCPI dont les parts changent est mise à jour, plus jamais dupliquée), absent = « Nouvelle »
▸ Beta 2.8.00.49 · 02/10/2026
Assurance vie / PER : supprimer la ligne « Fonds euros » d'un contrat retire aussi son montant du total du contrat (il restait compté en coulisse)
▸ Beta 2.8.00.48 · 02/10/2026
Import assurance vie / PER : un support déjà suivi avec un ticker (ex. AMUNDI MSCI EM ASIA UCITS ETF) n'est plus ajouté une seconde fois quand le relevé le donne sans ticker ni ISIN (écart de nom « - EUR ») : il est mis à jour, y compris sa ligne dans ETF & Actions (le contrat montait à 18 k€ au lieu de 11 k€)
▸ Beta 2.8.00.47 · 02/10/2026
Import assurance vie / PER : le fonds en euros du relevé apparaît maintenant comme une ligne du contrat (groupe « Fonds Euros »), en plus du montant du contrat ; remplacée à chaque nouveau relevé, jamais en double (valeur du contrat inchangée)
▸ Beta 2.8.00.46 · 02/10/2026
Bug corrigé : importer un relevé sur un contrat d'assurance vie ou PER affichait « _detNote is not defined » (reste de la 2.8.00.45)
▸ Beta 2.8.00.45 · 02/10/2026
Importer un relevé (assurance vie / PER), barre « Rechercher votre contrat » : taper « assurance vie » filtre les contrats d'assurance vie et règle le type sur Assurance vie, taper « PER » filtre les PER et règle le type sur PER (un mot d'assureur peut s'ajouter, ex. « per linxea ») ; choisir un contrat du comparateur aligne aussi le type
▸ Beta 2.8.00.44 · 02/10/2026
Cases à cocher cochées : coche blanche sur l'orange du thème clair (noire sur le jaune du thème sombre). Import ETF / Actions : lignes « À compléter » en fiches lisibles (nom, quantité, montant, champs ISIN et ticker libellés, état « Trouvé »)
▸ Beta 2.8.00.43 · 02/10/2026
GUIDE (chapitre Assurance vie / PER, page Mes contrats) : source des montants manuel ou relevé, import en quatre onglets et correction ISIN / ticker, changement de type AV ↔ PER, comparateur (note, date, comparaison). FAQ « Nouveautés » mise à jour. Historique : une ancienne entrée avait reçu par erreur le numéro de version courant, corrigée
▸ Beta 2.8.00.42 · 02/10/2026
Contrat AV/PER : changer le type (PER saisi en assurance vie ou l'inverse) met aussi à jour ses lignes dans Positions ETF & Actions
▸ Beta 2.8.00.41 · 02/10/2026
Import AV/PER : correction manuelle ISIN + ticker Yahoo (validation à la main, même sans résultat de recherche, appliquée à toutes les lignes du fonds)
▸ Beta 2.8.00.40 · 02/10/2026
Sélecteurs de date/heure maison : jaune KYF (jour sélectionné, aujourd'hui, créneaux) en thème clair
▸ Beta 2.8.00.39 · 02/10/2026
Fenêtre Comparateur AV & PER : visuel refondu (note, trophées, total), barre d'indices masquée à l'ouverture
▸ Beta 2.8.00.38 · 02/10/2026
Boutons principaux : orange limité à la fenêtre d'import, jaune KYF d'origine partout ailleurs
▸ Beta 2.8.00.37 · 02/10/2026
Bascules actives : jaune KYF constant (TOUS/AV/PER ne passent plus de l'orange au jaune)
▸ Beta 2.8.00.36 · 02/10/2026
Boutons actifs (TOUS/AV/PER, bascules) : orange KYF conservé après clic
▸ Beta 2.8.00.35 · 02/10/2026
Comparateur assurance vie : colonne NOTE (étoiles finance-heros), lecture via le script Google
▸ Beta 2.8.00.34 · 02/10/2026
Comparateur assurance vie : audit finance-heros (24 contrats ajoutés, taux Indexa/Green-Got, arbitrage Libressur)
▸ Beta 2.8.00.33 · 02/10/2026
Comparateur AV/PER : date de mise à jour affichée, polices du tableau agrandies
▸ Beta 2.8.00.32 · 02/10/2026
Comparateur PER : KYF refuse une réponse du script dont les frais sont presque tous à 0 (pourcentages mal lus) et purge le cache invalide
▸ Beta 2.8.00.31 · 02/10/2026
Comparateur PER : branché sur le script Google du comparateur (mise à jour des frais et rendements depuis finance-heros.fr)
▸ Beta 2.8.00.30 · 02/10/2026
Comparateur PER : adresse du script du comparateur configurable (KYF_PER_URL)
▸ Beta 2.8.00.29 · 02/10/2026
Comparateur PER : réaligné sur le tableau Annexe de finance-heros.fr (frais, rendements, ETF/SCPI), Titres@PER corrigé (colonnes décalées), mise à jour automatique depuis le script Google (action per_contrats, cache 24 h, données intégrées en secours)
▸ Beta 2.8.00.28 · 02/10/2026
Comparateur PER : audit contre finance-heros.fr et sources croisées (Lucya CNP / Abeille et e-PER Altaprofits ajoutés, taux 2025 Linxea Spirit / Yomoni / Carac / Corum / MIF / Ramify / Caravel / Matla, Millevie : Natixis et 0 % d'entrée, Placement-direct ISR : UMR, Nalo sans immobilier)
▸ Beta 2.8.00.27 · 02/10/2026
PER Boursorama Matla : assureur corrigé en Oradéa Vie (et non Apicil, source finance-heros.fr), y compris pour les contrats déjà enregistrés
▸ Beta 2.8.00.26 · 02/10/2026
Import de relevé : séparateur déplaçable entre le panneau de gauche et l'aperçu (souris, clavier, double-clic pour réinitialiser, taille mémorisée) ; tous les boutons principaux jaunes suivent l'accent KYF (orange + texte blanc en thème clair)
▸ Beta 2.8.00.25 · 02/10/2026
Assurance vie / PER : la carte du contrat montre la valeur du relevé importé (date, total) et l'écart avec le cours en direct ; ISIN enregistré sur les lignes importées (retrouvé par le ticker quand le relevé n'en donne pas)
▸ Beta 2.8.00.24 · 02/10/2026
Import AV/PER : panneau de droite aéré (marges, lignes, onglets), bouton IMPORTER orange KYF avec texte blanc en thème clair
▸ Beta 2.8.00.23 · 02/10/2026
Contrat AV/PER : sélecteur « Source des montants » compact, aux couleurs KYF (survol, actif orange), espacement sous VERSEMENTS PROGRAMMÉS
▸ Beta 2.8.00.22 · 02/10/2026
Assurance vie / PER : source des montants par contrat (saisie manuelle OU depuis un relevé), champs UC/valeur masqués en mode relevé, badge MANUEL/RELEVÉ, confirmation au changement de mode (plus de double compte)
▸ Beta 2.8.00.21 · 02/10/2026
Import AV/PER, lignes à compléter : champs ISIN et ticker centrés dans la ligne, loupes de recherche Google ajoutées (ISIN et ticker)
▸ Beta 2.8.00.20 · 02/10/2026
Import : les espèces détectées dans le relevé remplissent la colonne « Espèces du compte » et remplacent la trésorerie (plus jamais additionnées)
▸ Beta 2.8.00.19 · 02/10/2026
Listes d'établissements (espèces rémunérées) : même menu KYF que ENVELOPPE (SAISIR UN DIVIDENDE), survol et texte comme les autres champs ; saisie de lettres pour sauter à un choix
▸ Beta 2.8.00.18 · 02/10/2026
Import : liste des établissements s'ouvre au-dessus du popup, champ Taux % retrouve sa largeur
▸ Beta 2.8.00.17 · 02/10/2026
Import : case « Espèces rémunérées » remplacée par l'interrupteur orange KYF (focus clavier visible)
▸ Beta 2.8.00.16 · 02/10/2026
Listes d'établissements (espèces rémunérées) aux couleurs KYF : survol orange, navigation clavier complète ; option KYF retirée
▸ Beta 2.8.00.15 · 02/10/2026
Espèces rémunérées PEA/CTO : « KYF (par défaut) » proposé et présélectionné dans la liste des établissements
▸ Beta 2.8.00.14 · 02/10/2026
Espèces PEA et CTO : option courtier qui rémunère (liste limitée Trade Republic, Revolut, Scalable Capital, Interactive Brokers, Wise) dans l'import et dans le KPI Cash, enregistrée dans les livrets
▸ Beta 2.8.00.13 · 02/10/2026
Import ETF/Actions : champ Espèces du compte (PEA/CTO) pour remplir le cash à l'import, CTO optionnellement en livret rémunéré
▸ Beta 2.8.00.12 · 02/10/2026
Import : case de certification du popup Importer un relevé enfin prise en compte (identifiant en double avec le popup Relevé des livrets) ; onglet KPI des Paramètres : doublon supprimé
▸ Beta 2.8.00.11 · 02/10/2026
Cash : le cash CTO peut être enregistré comme compte espèces rémunéré (Trade Republic...) dans les livrets, avec établissement et taux
▸ Beta 2.8.00.10 · 02/10/2026
Cash : supprimer une ligne ne crédite plus les espèces automatiquement (question Était-ce une vente ?), annuler un ajout ne rembourse que ce qui a été débité
▸ Beta 2.8.00.09 · 02/10/2026
Assurance vie : fonds en euros compté 2 fois par une ancienne version corrigé automatiquement (contrat dont la valeur déclarée colle à positions + FE/2)
▸ Beta 2.8.00.08 · 02/10/2026
Patrimoine : les lignes d'un PER/AV déjà présentes dans ETF & Actions ne sont plus comptées une 2e fois (double comptage ~15 668 €), valeur du contrat au cours du jour
▸ Beta 2.8.00.07 · 02/10/2026
Paramètres > Google : le mode avancé ne casse plus le statut OAuth, Échap ferme d'abord le tutoriel, message de connexion annulée
▸ Beta 2.8.00.06 · 02/10/2026
Paramètres : Échap ferme enfin la fenêtre (double fermeture/réouverture corrigée), raccourcis Alt utilisables depuis la recherche de réglages
▸ Beta 2.8.00.05 · 02/10/2026
Paramètres : l'aperçu montre la navigation (taille et police du menu) en plus des titres, tableaux et KPI
▸ Beta 2.8.00.04 · 02/10/2026
Graphiques : police/couleur des axes appliquées aussi à la valorisation journalière, curseurs X/Y indépendants, aperçu avec axes et valorisation journalière
▸ Beta 2.8.00.03 · 02/10/2026
Paramètres : le donut de l'aperçu s'anime (balayage circulaire) selon l'option Animation, rejoué à l'ouverture, à l'onglet Donuts, au changement d'épaisseur/bordure ou au clic
▸ Beta 2.8.00.02 · 02/10/2026
Paramètres : suppression du bouton Masquer en double dans l'aperçu
▸ Beta 2.8.00.01 · 02/10/2026
Paramètres : fond sans flou (comme les autres popups), animation d'ouverture plus marquée, aperçu en direct masquable (mémorisé)
▸ Beta 2.8.00.00 · 02/10/2026
Paramètres en studio à aperçu live : navigation, réglages et aperçu en direct, avec recherche de réglages (Ctrl K)
▸ Beta 2.7.00.00 · 02/10/2026
Paramètres en studio à aperçu live : navigation, réglages et aperçu en direct, avec recherche de réglages (Ctrl K)
▸ Beta 2.7.00.299 · 02/10/2026
Paramètres : panneau renommé Paramètres, icônes SVG pour l'épaisseur des donuts et la forme du tooltip
▸ Beta 2.7.00.298 · 02/10/2026
Audit Paramètres : interrupteur Animation des donuts avec libellé, onglet Tooltip et thèmes renommé, bouton réinitialiser en SVG, balise orpheline corrigée
▸ Beta 2.7.00.297 · 02/10/2026
Import / Export : bandeau mots de passe agrandi et ajusté au texte, survol sur Annuler/TESTER/ENREGISTRER, info sauvegarde avec icône SVG lisible, menus Fréquence et Format au style KYF
▸ Beta 2.7.00.296 · 02/10/2026
Import relevé PDF : détection automatique du compte joint (titulaires « M OU MME ») ; relevé joint BoursoBank multi-pages validé (65 lignes)
▸ Beta 2.7.00.295 · 02/10/2026
Import / Export : popup à deux volets (export, automatisation et rappel à gauche ; import et profil d'apparence à droite)
▸ Beta 2.7.00.294 · 02/10/2026
Comptes joints : champ « Ma part » (50 % par défaut), seule la quote-part compte dans le patrimoine ; case Compte joint dans l'import de relevé
▸ Beta 2.7.00.293 · 02/10/2026
Popup Importer un relevé de compte : texte agrandi et espacé
▸ Beta 2.7.00.292 · 02/10/2026
Livrets : bouton RELEVÉ (à côté de PROGRAMMÉ et AJOUTER) : import d'un PDF BoursoBank / Hello bank qui crée automatiquement le compte courant avec le solde du relevé
▸ Beta 2.7.00.291 · 02/10/2026
Import relevé depuis le Calendrier : l'aperçu s'ouvre dans le Journal ; textes d'import citant BoursoBank et Hello bank
▸ Beta 2.7.00.290 · 02/10/2026
Virements programmés : le menu Livret destinataire affiche un message quand aucun livret n'existe (au lieu d'une liste vide qui semblait ne pas s'ouvrir)
▸ Beta 2.7.00.289 · 02/10/2026
Journal des mouvements : fenêtre à deux volets (import et saisie à gauche, aperçu des lignes et mouvements à droite, boutons fixes)
▸ Beta 2.7.00.288 · 02/10/2026
Import PDF : Hello bank (BNP Paribas) lu directement, liste des banques prises en charge dans le Journal
▸ Beta 2.7.00.287 · 02/10/2026
Journal des mouvements : lecture directe du relevé PDF BoursoBank (dans le navigateur), contrôle du solde, dédoublonnage avec le CSV
▸ Beta 2.7.00.286 · 02/10/2026
Journal des mouvements (import CSV de relevé) : deux opérations réellement identiques le même jour (même libellé, même montant) ne sont plus fusionnées ; l'anti-doublon compte désormais les occurrences, un relevé qui chevauche le précédent reste ignoré.
▸ Beta 2.7.00.285 · 02/10/2026
Livrets · Virements programmés : un virement au 29/30/31 ne déborde plus sur le mois suivant (jour ramené au dernier jour du mois) ; le versement respecte le plafond du livret ; le jour est toujours celui de la date de début choisie.
▸ Beta 2.7.00.284 · 02/10/2026
Astuce « masquer un menu » : affichée une fois par menu facultatif vide (et non plus une seule fois au total).
▸ Beta 2.7.00.283 · 02/10/2026
Astuce « masquer un menu » : elle suit désormais le menu cliqué (ou se referme sur un menu de base) au lieu de rester sur le premier menu.
▸ Beta 2.7.00.282 · 02/10/2026
Livrets d'épargne : les boutons d'action (journal, modifier, supprimer) n'étaient plus visibles sur écran moyen (tableau coupé) : le donut passe sous le tableau quand la place manque, chiffres sur une ligne, taux au format français ; soldes/taux importés en texte sécurisés ; taux de saisie limité à 0-20 %.
▸ Beta 2.7.00.281 · 02/10/2026
Astuce « masquer un menu » et bandeau Dividendes : survol ajouté sur les boutons (×, Compris, Masquer).
▸ Beta 2.7.00.280 · 02/10/2026
Nouveaux utilisateurs : au premier clic sur un menu facultatif encore vide (Dividendes, Crypto, Livrets, Trésorerie, Immobilier, Or, AV/PER), une astuce unique propose de masquer le menu (bouton « Masquer ce menu », clic droit, Personnaliser l'affichage) ; bandeau équivalent sur la page Dividendes vide.
▸ Beta 2.7.00.279 · 02/10/2026
Dividendes : le KPI YOC MOYEN s'affichait toujours « - % » (il est maintenant calculé : dividendes de l'année des valeurs détenues / montant investi) ; les KPI portent toujours sur l'année en cours (titre dynamique, plus « 2026 » figé) et ne suivent plus l'année du calendrier ; la projection utilise le montant investi du portefeuille ; refus d'un dividende négatif.
▸ Beta 2.7.00.278 · 02/10/2026
Profil : meilleure/pire journée sans donnée en gris au lieu de vert/rouge ; textes passés au vouvoiement (Personnaliser l'affichage, Partager KYF) ; FAQ : titre du rattrapage corrigé (ETF 2 ans, crypto 90 jours).
▸ Beta 2.7.00.277 · 02/10/2026
Profil : « actifs suivis » ne s'affichait plus dès qu'une crypto existait (NaN) ; actifs distincts (PEA+CTO = 1), opérations crypto comptées ; vider dépenses/objectif/horizon retire bien la valeur ; jours de liberté plafonnés à 30.
▸ Beta 2.7.00.276 · 02/10/2026
Profil · Vos records : espace sous les titres ; meilleure/pire journée calculées sur le patrimoine total hors apports (séances réelles consécutives) ; plus grosse ligne regroupe les enveloppes, utilise le montant investi et réduit la taille des noms longs.
▸ Beta 2.7.00.275 · 02/10/2026
Tableau de bord : le record (ATH) inclut désormais livrets, or et crowdfunding comme la valorisation live ; Rendements par actif : ETF calculés sur le montant investi du tableau Portefeuille, crypto retrouvées aussi par identifiant.
▸ Beta 2.7.00.274 · 02/10/2026
Tableau de bord : les KPI (valorisation, gain, investi) s'affichent maintenant aussi sans position ETF (crypto, livrets, or, AV, immo…) au lieu de 0,00 € ; INVESTI NET, rapports et bilan utilisent le même montant investi que le tableau Portefeuille (montant édité inclus).
▸ Beta 2.7.00.273 · 02/10/2026
Courbe de valorisation vide : à l'arrêt de l'animation, le personnage s'assoit sur la courbe (à mi-parcours) au lieu de disparaître.
▸ Beta 2.7.00.272 · 02/10/2026
Portefeuille : « Voir les N autres » ne compte plus les groupes repliés (PEA/CTO/AV/PER) ; si tout est replié, le bouton n'apparaît pas.
▸ Beta 2.7.00.271 · 02/10/2026
Portefeuille : modifier le PRU ou la quantité d'une position met désormais à jour INVESTI (PRU × quantité).
▸ Beta 2.7.00.270 · 02/10/2026
Courbe de valorisation vide : l'animation se met en pause au bout d'une minute. Tableau de bord : le record (ATH) affiche « - » tant qu'aucun historique réel n'existe, au lieu de 0,00 €.
▸ Beta 2.7.00.269 · 02/10/2026
Courbe de valorisation : état vide pour les nouveaux utilisateurs (moins de 2 séances) avec une courbe qui se dessine en boucle et un petit personnage qui la gravit, message « Séance n sur 2 » et deux pastilles de progression ; animation désactivée si le système demande moins de mouvement.
▸ Beta 2.7.00.268 · 02/10/2026
Sidebar : les sous-menus se replient quand on ouvre une page d'un autre groupe (Mon historique, Analyses, Mes Actifs...), le groupe de la page affichée se déplie automatiquement ; état mémorisé.
▸ Beta 2.7.00.267 · 02/10/2026
Sidebar : boutons Annuler / Masquer du menu « Masquer … de la sidebar ? » réduits (hauteur 28 px → 21 px).
▸ Beta 2.7.00.266 · 02/10/2026
Avis : réponse invalide du service refusée sans casser la page ni écraser le cache, date illisible sans « il y a NaN », note non numérique tolérée.
▸ Beta 2.7.00.265 · 02/10/2026
Alertes Prix : noms d'actifs longs raccourcis dans l'infobulle ALERTES PAR ACTIF (UCITS ETF, devise, Acc retirés, tiret orphelin supprimé) ; même nettoyage pour le KPI ACTIF LE + VOLATIL.
▸ Beta 2.7.00.264 · 02/10/2026
Fiscalité : CTO calculé avec l'enveloppe de chaque transaction (une position CTO entièrement soldée est retrouvée) et présenté année par année ; PEA : valeur incluant les espèces PEA, plus-value calculée sur le total versé saisi quand il existe, libellé des prélèvements sociaux suivant le taux réglé (18,6 % et non 17,2 % figé).
▸ Beta 2.7.00.263 · 02/10/2026
Alertes Prix : infobulle du graphique ALERTES PAR ACTIF coupée par le cadre, le nom de l'actif passe désormais sur plusieurs lignes pour tenir dans la largeur du graphique.
▸ Beta 2.7.00.262 · 02/10/2026
Alertes Prix : KPI ACTIF LE + VOLATIL à taille adaptative (nom court affiché en grand, nom long réduit pour tenir dans la carte, recalcul au redimensionnement).
▸ Beta 2.7.00.261 · 02/10/2026
Alertes Prix : supprimer une position (ETF/action ou crypto) retire aussi ses alertes du journal, remises avec « Annuler » ; les alertes d'actifs déjà supprimés (ou entièrement vendus) sont retirées à l'ouverture de la page.
▸ Beta 2.7.00.260 · 02/10/2026
Mes Projets : les lignes Crowdfunding, Espèces et Stablecoins rangées dans un projet n'étaient pas conservées (assignation perdue au rechargement) ; elles le sont désormais. Suppression d'un projet crowdfunding : son rattachement revient avec « Annuler ».
▸ Beta 2.7.00.259 · 02/10/2026
Zones géographiques : un même ticker détenu dans plusieurs enveloppes (PEA + CTO...) n'apparaît plus qu'une fois dans le tableau et la liste MODIFIER, valeurs additionnées, compteur « x sur y renseignés » juste.
▸ Beta 2.7.00.258 · 02/10/2026
Heatmap : DISTRIBUTION DES VARIATIONS et MEILLEURES & PIRES SÉANCES ne comptent plus le 1er snapshot ni les jours reconstitués (lignes à 0 %), TOP ↑ = séances positives et TOP ↓ = négatives seulement (plus de séance dans les deux listes), libellés des tranches clarifiés, séance enregistrée un week-end affichée et colorée dans le calendrier.
▸ Beta 2.7.00.257 · 02/10/2026
Heatmap : variations journalières et performance du mois hors versements (un apport ne compte plus comme un meilleur jour), bouton ETF/Total pris en compte à chaque affichage (il gardait la vue d'une autre page), jours rattachés à la date du snapshot (UTC) ; Bilan : ÉVOLUTION ANNUELLE suit désormais le bouton ETF/Total.
▸ Beta 2.7.00.256 · 02/10/2026
Bilan Annuel : performance calculée hors versements (un apport ne compte plus comme du rendement), VERSEMENTS TOTAUX = vrais apports (avant : cumul de montants déjà cumulés), GAIN TOTAL = somme des gains annuels, DÉBUT = valeur de début d'année, bouton ETF/Total et nouveaux snapshots pris en compte à chaque affichage, 1re année annotée « depuis le … ».
▸ Beta 2.7.00.255 · 02/10/2026
Transactions Or : supprimer une vente de métal précieux remet la quantité dans la position (ou la recrée si la vente était totale) et reprend le cash, avec « Annuler » complet.
▸ Beta 2.7.00.254 · 02/10/2026
Transactions : supprimer un achat ou une vente remet la position (quantité, PRU) et le cash en état, avec « Annuler » complet ; supprimer une ligne de l'historique DCA (ETF ou crypto) recalcule aussi la position, le cash et la transaction liée.
▸ Beta 2.7.00.253 · 02/10/2026
Transactions : choix de l'enveloppe (PEA, CTO, AV, PER) à l'achat et à la vente, présélectionnée selon la position ; positions, PRU, quantité vendue et cash gérés par enveloppe ; un même ticker peut être détenu dans plusieurs enveloppes sans mélange ; enveloppe affichée dans la liste, reprise aussi par l'ajout manuel et le DCA.
▸ Beta 2.7.00.252 · 02/10/2026
Transactions : virgule acceptée (quantité/prix/frais), date par défaut locale, vente refusée si quantité > détenue, cash crédité/débité selon l'enveloppe, vente répartie sur plusieurs lignes, KPI Investi/Vendu/Frais et gains rafraîchis sans rechargement, positions supprimées non ressuscitées au rechargement.
▸ Beta 2.7.00.251 · 02/10/2026
GUIDE mis à jour : actifs ajoutés à la suite, or & métaux, calendrier (remboursements Crowdfunding), jour du mois 1 à 31, SCPI en série, nouvelle section Crowdfunding immobilier, historique hors apports, plans DCA. INVESTISSEMENT / DCA, audit. (1) Le PRU d'un ETF après un DCA était faux : l'ancien PRU était pondéré par la quantité déjà augmentée (dès le deuxième achat, PRU trop bas ou trop haut). (2) Un DCA crypto enregistré n'alimentait jamais la position crypto : quantité et PRU sont maintenant mis à jour (position créée si absente). (3) Un DCA ETF débite le cash PEA/CTO et crée l'achat dans Transactions, comme un ajout manuel. (4) « À saisir » respecte la fréquence du plan (bimestriel, trimestriel, hebdomadaire : avant, signalé chaque mois). (5) Un plan fixé au 29, 30 ou 31 devient « à saisir » le dernier jour des mois plus courts (avant : jamais en février). (6) Un montant de plan avec virgule (200,50) était lu 200.
▸ Beta 2.7.00.250 · 02/10/2026
HISTORIQUE : (1) le total des séances inclut maintenant les livrets, l'or et le crowdfunding (ajoutés à chaque snapshot dans un champ à part, l'ancien total reste intact). (2) Les écarts du journal, la performance mensuelle et les statistiques séances excluent désormais les apports : versements d'AV, achats ETF/crypto/or, dépôts sur livrets, nouveaux biens ; seule la variation de marché est comptée. (3) Les anciennes séances sans ces composantes sont comparées sur l'ancienne base, sans faux bond au premier jour du nouveau format, et sans apports connus la variation reste celle d'avant. Limites : la plus-value d'un bien immobilier n'est pas comptée comme performance, et le premier jour d'un contrat AV sans versements saisis n'a pas de base.
▸ Beta 2.7.00.249 · 02/10/2026
HISTORIQUE DES SÉANCES, audit. (1) Les séances reconstituées (rattrapage des jours sans connexion) ne comptaient que ETF + crypto alors que les séances réelles incluent aussi l'assurance vie et l'immobilier : le premier jour réel affichait un faux bond (gain énorme, meilleure séance faussée, cumul gonflé). Les reconstituées intègrent maintenant l'AV et l'immobilier actuels, en lecture, sans toucher aux données enregistrées. (2) Statistiques séances : l'exclusion des jours reconstitués utilisait la date locale alors que le journal et les snapshots utilisent la date UTC, ce qui pouvait compter des jours reconstitués entre minuit et 2 h. (3) Les statistiques ne plantent plus quand toutes les variations sont écartées (aucune séance exploitable).
▸ Beta 2.7.00.248 · 02/10/2026
OR & MÉTAUX PRÉCIEUX, audit puis popup. (1) Un poids unitaire personnalisé avec virgule (7,5 g) était lu 7 : corrigé. (2) Un ETF Or/Argent ou un lot sans prix spot valait 0 € mais son achat était déduit, ce qui affichait une fausse moins-value énorme en plus-value totale : seuls les lots valorisés comptent désormais. (3) Tableau de bord, « Performance par actif » : pour un lot de plusieurs unités, le prix payé par gramme ignorait la quantité (gain et % faux dès 2 pièces) : corrigé. (4) Le tri par plus-value place les lots non valorisés en dernier. (5) Un nom personnalisé n'est plus interprété comme du HTML dans la liste « Ajoutés cette session ». (6) Date de vente par défaut : plus de décalage d'un jour la nuit. (7) AJOUTER UN MÉTAL PRÉCIEUX : même visuel que les autres popups d'ajout, deux colonnes (à gauche : métal, produit, nom personnalisé, liste de session ; à droite : quantité, poids, prix d'achat total, date, notes), pied fixe, ajout en série conservé.
▸ Beta 2.7.00.247 · 02/10/2026
CROWDFUNDING : popup « Ajouter un projet » au même visuel que les autres popups d'ajout. Deux colonnes (à gauche : nom, plateforme avec logo, statut ; à droite : montant, taux, souscription, durée, remboursement prévu, perçu), pied fixe avec SUPPRIMER (en modification), ANNULER/TERMINER et ENREGISTRER. Le popup reste ouvert après chaque ajout (plateforme conservée) avec la liste « Ajoutés cette session » et une croix pour annuler un ajout. Nouveau champ « Capital perdu estimé » pour un défaut partiel : il est déduit du patrimoine (tableau de bord, répartition) et affiché dans le détail du projet.
▸ Beta 2.7.00.246 · 02/10/2026
CROWDFUNDING : (1) les intérêts mensuels des projets en cours (montant × taux annoncé ÷ 12) alimentent maintenant les revenus passifs : jours de liberté et objectif de liberté du profil, et le bloc « revenus passifs immo » de la page Immobilier. Les projets remboursés, en retard ou en défaut n'y comptent pas. (2) La date de remboursement prévue apparaît dans le Calendrier (page Flux récurrents et mini-calendrier) pour les projets en cours ou en retard : pastille dorée, logo de la plateforme, montant au survol, un clic ouvre la page Crowdfunding.
▸ Beta 2.7.00.245 · 02/10/2026
CROWDFUNDING, audit avant refonte du popup. (1) La date de remboursement calculée était décalée d'un jour selon la saison (souscription du 15/01 + 6 mois donnait le 14/07) et débordait en fin de mois (31/01 + 1 mois donnait début mars) : calcul corrigé, avec repli au dernier jour du mois. (2) À la modification d'un projet, la date calculée automatiquement se met de nouveau à jour si on change la durée ou la souscription (avant, elle restait figée). (3) Supprimer : le popup ne se ferme plus si on annule la confirmation. (4) Un projet sans montant investi ou avec un remboursement antérieur à la souscription est refusé avec un message. (5) Montant décimal importé : il n'est plus multiplié par 10 à la réouverture.
▸ Beta 2.7.00.244 · 02/10/2026
AJOUTER UNE SCPI : le popup reste ouvert après chaque ajout pour enchaîner plusieurs SCPI (enveloppe et contrat conservés), avec la liste « Ajoutées cette session », une croix pour annuler un ajout et le bouton TERMINER. AJOUTER UN ACTIF (ETF/actions) : annuler un ajout depuis la liste du popup retire maintenant aussi l'achat créé dans Transactions, la position ne peut plus réapparaître (LVMH de test).
▸ Beta 2.7.00.243 · 02/10/2026
SCPI : même visuel que les autres popups d'ajout. Deux colonnes (à gauche : nom et visuel ; à droite : parts, prix, taux de distribution, date, enveloppe), pied de popup fixe avec ANNULER / ENREGISTRER, import Finary conservé dans l'en-tête.
▸ Beta 2.7.00.242 · 02/10/2026
SCPI, audit des bugs et de la synchronisation. (1) Une SCPI importée depuis Finary n'avait aucun montant calculé (valeur, investi, plus-value, revenu à 0 € dans les totaux, le patrimoine immobilier et le tableau de bord) : les montants sont désormais toujours recalculés depuis les parts, les prix, le taux de distribution et le dividende connu, et les SCPI déjà importées sont corrigées au démarrage. (2) Une SCPI rangée dans un contrat AV/PER enregistrait le prix actuel comme prix de revient : la plus-value disparaissait ; le prix d'achat est conservé et la plus-value s'affiche. (3) Passer une SCPI « en direct » en AV/PER la laissait aussi dans les SCPI en direct (comptée deux fois) : elle est retirée. (4) Les revenus passifs du tableau de bord ignoraient le dividende réel connu : ils reprennent le revenu mensuel de la page SCPI. (5) Revenu mensuel des SCPI en AV/PER aligné sur la même règle (dividende réel, sinon taux). (6) Le taux de distribution accepte la virgule (4,5).
▸ Beta 2.7.00.241 · 02/10/2026
REVENUS LOCATIFS : la pastille « Autofinancé à la fin du crédit, en … » s'affiche enfin. Son calcul comparait toujours la même valeur et ne donnait jamais de date. Quand le cash-flow est négatif mais que le loyer net couvre les charges, la date est celle de l'échéance du crédit (mensualité fixe, donc pas d'amélioration avant). Aucune date n'est affichée si le loyer net ne couvre pas les charges.
▸ Beta 2.7.00.240 · 02/10/2026
REVENUS LOCATIFS, revue des bugs et de la synchronisation avec les autres modules. (1) Impossible de modifier un revenu : un crayon est ajouté sur la carte (la saisie se rouvre, le régime fiscal est conservé). (2) Supprimer le dernier revenu laissait sa carte et les KPI affichés, et le message « aucun revenu » ne revenait jamais : la liste et les KPI sont maintenant vidés et le message réapparaît. (3) Rendement brut/net et TRI étaient figés à l'enregistrement : ils sont recalculés avec la valeur actuelle du bien et du crédit. (4) Un bien vendu ne compte plus dans les KPI REVENUS LOCATIFS ni dans les revenus passifs du tableau de bord, et son crédit soldé n'entre plus dans le cash-flow. (5) Les revenus passifs du tableau de bord utilisent le loyer lissé sur 12 mois (vacance locative déduite). (6) Le loyer modifié sur la fiche du bien met à jour le revenu locatif, et un loyer modifié ici met à jour la fiche du bien (rendement brut compris) et les flux récurrents entrants liés au bien. (7) Un seul revenu locatif par bien (les autres modules ne lisent que le premier). (8) Vacance locative : la virgule décimale est acceptée (1,5) et la valeur est bornée entre 0 et 12 mois.
▸ Beta 2.7.00.239 · 02/10/2026
REVENUS LOCATIFS : même visuel que les autres popups d'ajout. Deux colonnes (à gauche : titre, bien associé ; à droite : loyer, vacance, charges, taxe foncière, assurance PNO, gestion agence et résultat du calcul), pied de page fixe, espacements harmonisés. Correction : le BIEN ASSOCIÉ choisi n'était pas enregistré avec le revenu locatif (même cause que pour le crédit) ; il l'est désormais.
▸ Beta 2.7.00.238 · 02/10/2026
CRÉDIT IMMOBILIER : même visuel que les autres popups d'ajout. Deux colonnes (à gauche : banque prêteuse, titre, bien associé ; à droite : prix d'achat, apport, taux, assurance, durée, date de début et résultat du calcul), pied de page fixe, espacements harmonisés. Correction : le BIEN ASSOCIÉ choisi n'était jamais enregistré avec le crédit (le champ caché n'avait aucune option) ; il l'est désormais.
▸ Beta 2.7.00.237 · 02/10/2026
AJOUTER UNE SCI : même visuel que les autres popups d'ajout. Deux colonnes (à gauche : nom, régime fiscal, photo ; à droite : valeur des actifs, parts, dettes, trésorerie, compte courant d'associé, capital, associés, adresse, notes et résultat du calcul), pied de page fixe, espacements harmonisés.
▸ Beta 2.7.00.236 · 02/10/2026
AJOUTER UN BIEN, onglets LE BIEN et INFORMATIONS DU BIEN : espacement plus aéré entre les champs (écart vertical et horizontal augmenté, plus de place entre chaque libellé et son champ, marges du popup élargies).
▸ Beta 2.7.00.235 · 02/10/2026
Onglets soulignés : le trait animé des onglets Crypto (il se dessine du centre au survol, reste fixe sur l'onglet actif) est étendu aux autres barres d'onglets : Éditeur de personnalisation, centre de notifications (Erreurs, Alertes, Anomalies, Infos), onglets du popup AJOUTER UN BIEN et sources de la Valorisation immobilière.
▸ Beta 2.7.00.234 · 02/10/2026
AJOUTER UN BIEN : le popup passe à des onglets, comme les autres popups d'ajout. Trois onglets : LE BIEN (nom, type, photo…), INFORMATIONS DU BIEN (valeur, adresse, notes…) et CARACTÉRISTIQUES DÉTAILLÉES (optionnel), avec un pied de page fixe. Les anciennes sections repliables disparaissent. Si l'adresse manque à l'enregistrement, l'onglet INFORMATIONS DU BIEN s'ouvre sur le champ.
▸ Beta 2.7.00.233 · 02/10/2026
JOUR DU MOIS (flux récurrent) : les jours du calendrier reprennent le style du calendrier KYF, avec le même survol (fond au passage de la souris) et la même pastille orange pour le jour choisi.
▸ Beta 2.7.00.232 · 02/10/2026
AJOUTER UN FLUX RÉCURRENT, JOUR DU MOIS : le champ numérique (1 à 28) est remplacé par un calendrier de jours. Le 29, le 30 et le 31 sont désormais possibles pour un flux mensuel, et le 29 pour février en trimestriel ou annuel. Dans les mois plus courts, le flux tombe le dernier jour du mois (le 31 devient le 30 en avril, le 28 ou le 29 en février) dans tous les calendriers et prévisions.
▸ Beta 2.7.00.231 · 02/10/2026
AJOUTER UN FLUX RÉCURRENT : même visuel que les autres popups d'ajout. Deux colonnes (à gauche : libellé, catégorie, type ; à droite : montant, jour, périodicité, mois, compte, crédit et bien associés), menus KYF à la place des listes natives (mois de référence, mois exclu, crédit, bien), pied de page fixe avec SUPPRIMER, ANNULER et AJOUTER LE FLUX / ENREGISTRER.
▸ Beta 2.7.00.230 · 02/10/2026
AJOUTER UNE CRYPTO : même visuel que AJOUTER UN ACTIF. Deux colonnes (à gauche : recherche CoinGecko, favori, liste des cryptos ajoutées pendant la session ; à droite : PRU, quantité et montant calculé), pied de page fixe, bouton vert « CRYPTO AJOUTÉE » après chaque ajout. Le titre repasse correctement sur « AJOUTER UNE CRYPTO » après une modification annulée.
▸ Beta 2.7.00.229 · 02/10/2026
AJOUTER UN ACTIF : le popup adopte le même système que les versements programmés et les plans DCA. Deux colonnes (à gauche : recherche, enveloppe, favori et liste des actifs ajoutés pendant la session ; à droite : PRU, quantité, date d'achat, code Google Finance), pied de page fixe, espacements harmonisés. Le bouton passe en vert « ACTIF AJOUTÉ » après chaque ajout, et un rappel indique si l'actif choisi est déjà dans le portefeuille (enveloppe, parts, PRU). Sur mobile, les colonnes s'empilent.
▸ Beta 2.7.00.228 · 02/10/2026
Icônes, suite : les coches ✓ / croix ✕ des boutons et titres (AVANTAGES / À SAVOIR, CONDITIONS REQUISES, annuler, enregistrer, J'AI COMPRIS…), les corbeilles et alertes restantes passent en SVG. Les fenêtres natives du navigateur (alert / confirm) n'affichent plus d'émoji. SOUTENIR KYF et Zones géographiques inchangés.
▸ Beta 2.7.00.227 · 02/10/2026
Icônes : les émojis restants visibles dans l'interface (messages de statut, boutons, libellés, grandes icônes, états de synchronisation, force du mot de passe, activation bêta) sont remplacés par des icônes SVG cohérentes avec le reste de l'application. Aucun changement de fonctionnement.
▸ Beta 2.7.00.226 · 02/10/2026
Assurance Vie, tuile AVANTAGE FISCAL AV : les émojis ⏳ (décompte avant les 8 ans) et ✅ (abattement actif) sont remplacés par des icônes SVG (sablier, coche verte).
▸ Beta 2.7.00.225 · 02/10/2026
Investissement / DCA : ordre des onglets ASSURANCE VIE / PER · CRYPTO · ETF & ACTIONS, pour que le point info (modes de prix) reste collé à ETF & ACTIONS.
▸ Beta 2.7.00.224 · 02/10/2026
Nouveau plan DCA : le champ « Jour du mois » (flèches ▲▼) est remplacé par le calendrier KYF « Première date » (le jour choisi est repris à chaque échéance ; une date à venir est acceptée sans cadre rouge et le plan ne passe « À saisir » qu'à partir de cette date). Pop-up plus aéré : espaces dans la colonne de gauche, entre Date / Heure prévue et Mode de prix (trait de séparation), et entre les cartes de mode.
▸ Beta 2.7.00.223 · 02/10/2026
Nouveau plan DCA (Crypto et ETF & Actions) : même système d'enregistrement que les versements AV/PER. Le pop-up reste ouvert après la création, le bouton passe au vert « ✓ PLAN CRÉÉ », le plan s'ajoute en surbrillance dans la liste « Plans déjà programmés » (colonne de gauche, avec corbeille) et le formulaire se vide ; formulaire vide = bouton « FERMER » discret + « + NOUVEAU PLAN », dès qu'un montant est saisi « ANNULER » + « CRÉER LE PLAN ».
▸ Beta 2.7.00.222 · 02/10/2026
Guide et FAQ mis à jour pour les versements programmés AV/PER : page « Versements programmés » du chapitre 8 réécrite (où créer, réglages, répartition, ce que KYF met à jour, modifier / supprimer), mentions ajoutées au chapitre 2 (3 onglets du DCA, exception à la validation manuelle) et à la page Mes contrats, FAQ DCA complétée + nouvelle question dédiée. Couverture du guide : le compteur « chapitres · durée de lecture » est désormais calculé sur le contenu réel (16 chapitres · ~1 h 25 au lieu de « 15 chapitres · ~1 heure »).
▸ Beta 2.7.00.221 · 02/10/2026
Versements programmés AV/PER : le bouton « FERMER » (formulaire vide) reprend le style discret ANNULER au lieu du jaune ; le jaune reste réservé à « ENREGISTRER / METTRE À JOUR ».
▸ Beta 2.7.00.220 · 02/10/2026
Versements programmés AV/PER : bouton « + NOUVEAU VERSEMENT » pour en enchaîner un autre sans fermer le pop-up (en modification, « ANNULER » quitte la modification). Calendriers des DCA (versements AV/PER et DCA des livrets) : plus de cadre rouge ni de notification « Date dans le futur », une date de début à venir étant normale.
▸ Beta 2.7.00.219 · 02/10/2026
Versements programmés AV/PER : après « Enregistrer », le bouton passe au vert « ✓ VERSEMENT ENREGISTRÉ » et la ligne ajoutée se surligne ; formulaire vide = un seul bouton « FERMER », dès qu'un montant est saisi on retrouve « ANNULER » + « ENREGISTRER » (ou « METTRE À JOUR »). Nouveau plan DCA : confirmation verte « ✓ PLAN CRÉÉ » avant la fermeture.
▸ Beta 2.7.00.218 · 02/10/2026
Nouveau plan DCA : le pop-up passe au format à deux colonnes, comme les pop-ups contrat et versements programmés (type d'actif et actif à gauche ; montant, fréquence, jour, heure et mode de prix à droite ; boutons en pied), adapté au mobile.
▸ Beta 2.7.00.217 · 02/10/2026
Investissement / DCA : nouvel onglet « ASSURANCE VIE / PER » à côté de CRYPTO et ETF & ACTIONS. Les versements programmés de contrat n'y sont plus mélangés aux plans ETF & Actions, même quand le contrat contient des ETF. Résumé dédié (versements par an, prochain versement, versements actifs, contrats concernés) ; l'historique et les versements prévus restent propres aux onglets Crypto et ETF & Actions.
▸ Beta 2.7.00.216 · 02/10/2026
Investissement / DCA : les versements programmés Assurance Vie / PER apparaissent comme des tuiles dans l'onglet ETF & Actions (contrat, montant, fréquence, prochaine échéance, modifier / supprimer). Un versement existant peut désormais être modifié (montant, fréquence, date, répartition) depuis la tuile ou depuis le pop-up.
▸ Beta 2.7.00.215 · 02/10/2026
Versements programmés : « Parts égales » fonctionne à chaque clic : il coche toutes les lignes du contrat et les remplit à parts égales (décocher une ligne ensuite la retire de la répartition).
▸ Beta 2.7.00.214 · 02/10/2026
Versements programmés : « Parts égales » coche toutes les lignes et les remplit à parts égales quand aucune n'est cochée.
▸ Beta 2.7.00.213 · 02/10/2026
Versements programmés : le pop-up reprend le format à deux colonnes (explications et versements existants à gauche, formulaire et répartition à droite, boutons en pied), adapté au mobile. Correction : les menus Contrat destinataire, Fréquence et Compartiment s'ouvraient derrière le pop-up (liste KYF désormais au-dessus de toutes les fenêtres) et leur libellé se met à jour au choix.
▸ Beta 2.7.00.212 · 02/10/2026
Versements programmés de contrat (Assurance Vie / PER) : un versement est l'argent qui entre dans le contrat, compté une seule fois (total investi, frais d'entrée, versements par an, Trésorerie) puis réparti sur les lignes du contrat (parts égales par défaut, modifiable en %). Fréquences mensuel / trimestriel / annuel, compartiment déductible ou non pour le PER, estimation des lignes à chaque échéance (remplacée par le prochain relevé importé), aucune échéance antérieure au dernier relevé importé n'est rajoutée. Création depuis le menu du contrat, la page Assurance Vie ou la page Investissement / DCA (tuile « Versement sur un contrat AV / PER »). Le champ « Versements / an » du formulaire contrat est remplacé par un résumé calculé (l'ancienne saisie est conservée en secours). Les plans par actif posés sur des lignes d'AV / PER ne sont plus proposés et un bouton permet de convertir les anciens.
▸ Beta 2.7.00.211 · 02/10/2026
Positions ETF & Actions : au survol d'une ligne d'enveloppe (PEA, CTO, Assurance Vie, PER…), le fond change et le chevron passe en orange, comme les autres éléments cliquables.
▸ Beta 2.7.00.210 · 02/10/2026
Positions ETF & Actions et Positions Crypto : la liste « Masquer sous » utilise le menu KYF (survol orange, clavier, même style que les autres menus) à la place de la liste native du navigateur.
▸ Beta 2.7.00.209 · 02/10/2026
Ajouter / Modifier un contrat (AV, PER) : le popup est un peu plus haut et ses espacements resserrés, plus aucun défilement pour quelques pixels (même en saisie manuelle avec l'encadré de plus-value). Les onglets Contrat / Frais s'adaptent aux petits écrans (« Frais » raccourci).
▸ Beta 2.7.00.208 · 02/10/2026
Ajouter un contrat (AV, PER) : un point d'information ⓘ à droite des onglets précise que l'import de relevé range aussi les lignes autres que ETF et actions (fonds en euros, SCPI, fonds non cotés) ; même précision dans la question posée après la création du contrat. Le formulaire ne s'alourdit pas.
▸ Beta 2.7.00.207 · 02/10/2026
Ajouter / Modifier un contrat (AV, PER) : le comparateur de frais passe dans un second onglet « Frais et comparateur » (même courbe, mêmes chiffres) avec le coût annuel en badge. Fini le défilement du formulaire. En saisie manuelle, l'impact des frais est désormais calculé aussi.
▸ Beta 2.7.00.206 · 02/10/2026
Importer un relevé : colonne de gauche plus aérée (espaces entre le lien de retour, la certification, la destination et le cadre d'import). Tuto FinaHack : le défilement dans le popup fonctionne de nouveau (le verrou de défilement de l'import le bloquait).
▸ Beta 2.7.00.205 · 02/10/2026
Assurance Vie / PER : le bouton PERECOL est désactivé pour l'instant ; au survol, « En discussion avec l'AMF et les données GECO ».
▸ Beta 2.7.00.204 · 02/10/2026
Contrats AV / PER : la performance de chaque position est affichée avec deux décimales (+1,15 % au lieu de +1,2 %), pour coller aux chiffres des plateformes.
▸ Beta 2.7.00.203 · 02/10/2026
SCPI d'un contrat AV / PER (import ou ajout manuel) : la répartition par secteurs et par pays, le taux de distribution et le dividende sont maintenant repris de la base SCPI, par le nom (« SCPI Iroko Zen » retrouve « Iroko Zen »). Avant, ces SCPI affichaient « Aucune donnée sectorielle ».
▸ Beta 2.7.00.202 · 02/10/2026
Ajouter un contrat (AV, PER) : après l'enregistrement, KYF propose d'importer directement un relevé dans le nouveau contrat (« Importer un relevé » ou « Plus tard »). Pas de question lors d'une simple modification.
▸ Beta 2.7.00.201 · 02/10/2026
Import AV / PER : les fonds en euros du relevé remplacent toujours le montant du contrat au lieu de s'y additionner. Un contrat dont le fonds euros avait été doublé (700,37 → 1 400,37) est corrigé en réimportant le même fichier ; la valeur totale retombe sur celle du relevé (Linxea : 28 315,34 €).
▸ Beta 2.7.00.200 · 02/10/2026
Importer un relevé : même présentation à deux volets que « Répartition pays et secteurs ». À gauche le texte, la certification, la destination, le cadre d'import du fichier et l'état de la lecture ; à droite les lignes du relevé ; boutons fixes en bas. Mobile : les volets s'empilent.
▸ Beta 2.7.00.199 · 02/10/2026
Ajouter / Modifier un contrat (assurance vie, PER) : nouvelle fenêtre large à deux volets, comme « Répartition pays et secteurs » (recherche du contrat et frais à gauche, formulaire à droite, boutons fixes en bas). Mobile : les deux volets s'empilent.
▸ Beta 2.7.00.198 · 02/10/2026
Ajouter / Modifier une position (AV, PER) : « Type de support » et « Compartiment » au menu KYF (plus de liste native), avec des icônes SVG à la place des émojis. Boutons ANNULER / ENREGISTRER avec la même animation au survol que les autres popups. Import « À compléter » : le ticker se cherche dès qu'on colle ou quitte le champ ISIN (plus besoin d'Entrée), résultat en vert gras. Import « À compléter » : messages raccourcis (« Ticker X écarté », « Même fonds que ci-dessus »), détail du cours au survol. Import Linxea : les SCPI sont valorisées à leur « Somme en compte » du relevé (et non à leur prix de revient), et remises à jour à la réimportation. Import AV/PER : dès que le tableau apparaît, la partie haute (certification, destination, fichier) se replie sous un chevron. Import AV/PER : nouvelle présentation du résultat (fenêtre large, onglets À compléter / Nouvelles / Modifiées / Déjà présentes, tableau pleine largeur, bouton IMPORTER avec compteur). Import AV/PER : les lignes sans ticker déjà présentes à l'identique (ex. fonds non cotés) rejoignent le chevron « déjà présentes » au lieu de rester dans « À compléter ». Audit import AV/PER : une position « déjà présente » cochée n'est plus réimportée (doublon qui doublait la valeur du contrat) ; un fonds en euros modifié est pris en compte même quand toutes les positions sont identiques. Importer un relevé : les positions déjà présentes et identiques sont regroupées dans un chevron replié par défaut (survol), les nouveautés et modifications restent en haut. Réimport : un ticker déjà validé dans le contrat n'est plus écarté, et un support déjà présent n'est plus ajouté une seconde fois (le montant ne change plus). Import PER : un fonds présent dans plusieurs compartiments (C1 / C1 bis) ne se corrige qu'une fois (ticker et ISIN valent pour toutes ses lignes). Import « À compléter » : coller un ISIN cherche et remplit automatiquement le ticker Yahoo. Import : le champ ticker devient « Ticker Yahoo recommandé » avec l'explication (sans ticker Yahoo, pas de prix en direct). Import PER : impossible d'importer tant qu'un compartiment reste « À préciser » (la ligne concernée est mise en évidence). Échap sur un menu déroulant ouvert referme seulement le menu (plus le popup derrière). Importer un relevé : Entrée dans un champ ISIN / ticker ne valide plus le popup (passe au champ suivant). Import AV/PER : un ticker dont le cours en direct s'écarte fortement du cours du relevé est écarté (ligne ajoutée au contrat à sa valeur du relevé) pour éviter des valorisations absurdes dans Portefeuille. Réimport AV/PER : un fonds déjà présent dans le contrat reprend son ticker sans recherche en ligne (et une 2e tentative est faite si la recherche échoue), au lieu de repasser « à compléter ». Réimport PER : deux fonds différents au même ticker ne sont plus pris pour une « correction » l'un de l'autre. Ajouter un contrat : la liste « Rechercher votre contrat » se navigue au clavier (flèches, Entrée, Échap). Sidebar réduite : le popup des sous-menus Ass. Vie / PER ne s'ouvre plus tout seul au chargement d'une page. Import PER Bourso : quantité et PRU recalculés depuis le montant, le cours et la plus-value (le CSV arrondit à 2 décimales). Import AV/PER : bloc « À compléter » simplifié en une ligne par fonds (case, nom, compartiment, montant), ISIN / ticker repliés.
▸ Beta 2.7.00.194 · 02/10/2026
Importer un relevé : boutons Précédent / Annuler / Importer à la taille standard des popups KYF, alignés à droite.
▸ Beta 2.7.00.193 · 02/10/2026
Importer un relevé : l'aperçu défile dans sa propre zone (les boutons Précédent / Annuler / Importer restent visibles), en-tête « Reconnues / Tout sélectionner » fixe, et chaque ligne sur une grille alignée (nom, ticker et badges, compartiment, quantité × PRU).
▸ Beta 2.7.00.192 · 02/10/2026
Import PER : menu des compartiments (Déductible C1 / Non déductible C1 bis) et cases à cocher de l'import au design KYF, plus d'éléments natifs du navigateur.
▸ Beta 2.7.00.191 · 02/10/2026
Import AV / PER : l'ISIN saisi pour un support sans ticker est repris pour la même ligne dans l'autre compartiment.
▸ Beta 2.7.00.190 · 02/10/2026
Import AV / PER : un support sans ticker coté (FCPR, fonds non coté, ex. EURAZEO) n'est plus ignoré en silence : il est ajouté au contrat avec la valeur du relevé (case à décocher pour l'ignorer), dans le bon compartiment, et compte dans la valeur du contrat.
▸ Beta 2.7.00.189 · 02/10/2026
Importer un relevé : bouton « Précédent » à côté d'Annuler (retour au choix du type d'actif). Quand l'import demande de créer un contrat, « Précédent » dans « Ajouter un contrat » ramène à l'import.
▸ Beta 2.7.00.188 · 02/10/2026
Import PER / AV : le Portefeuille affiche une seule ligne par support, avec la quantité totale et le PRU moyen de tous les compartiments (le détail déductible / non déductible reste dans la fiche du contrat). Un support présent dans les deux compartiments n'écrase plus l'autre.
▸ Beta 2.7.00.187 · 02/10/2026
Import AV / PER : deux supports différents résolus vers le même ticker ne sont plus fusionnés dans ETF & Actions (le nom doit aussi correspondre).
▸ Beta 2.7.00.186 · 02/10/2026
Import PER : les compartiments (Épargne Volontaire Déductible C1 / non déductible C1 bis) sont détectés automatiquement quand le relevé répète ses supports (Boursorama PER), proposés ligne par ligne et corrigeables à la main ; sans détection, rien n'est supposé (« À préciser »). Un même support dans les deux compartiments n'est plus fusionné.
▸ Beta 2.7.00.185 · 02/10/2026
Modifier le contrat : nouveau bouton « Importer un relevé » qui enregistre les modifications puis ouvre l'import avec ce contrat déjà sélectionné.
▸ Beta 2.7.00.184 · 02/10/2026
Mes contrats : le menu ⋯ est maintenant affiché au premier plan de la page entière (plus jamais recouvert par un autre contrat) et se ferme au clic ailleurs ou au défilement.
▸ Beta 2.7.00.183 · 02/10/2026
Mes contrats : le menu ⋯ d'un contrat passe maintenant au-dessus des contrats suivants (il était coupé quand il y en avait plusieurs).
▸ Beta 2.7.00.182 · 02/10/2026
Ajouter un contrat (AV / PER) : bouton « Précédent » à côté d'Annuler pour revenir à la recherche du contrat après être passé à l'étape suivante.
▸ Beta 2.7.00.181 · 02/10/2026
Contrats AV / PER : plus de globe gris ni de lettre jaune quand un assureur n'a pas de logo (Apicil, Garance, etc.) : une icône KYF par défaut (bouclier) est affichée.
▸ Beta 2.7.00.180 · 02/10/2026
Assurance vie / PER : nouveau champ « Mode de gestion » (libre, pilotée, sous mandat) avec les frais de gestion pilotée en plus, inclus dans le calcul des frais et affichés sur la carte du contrat.
▸ Beta 2.7.00.179 · 02/10/2026
Mes contrats : les boutons « + POS » (ou « + EV ») et « ⇄ » passent dans le menu ⋯ pour alléger l'en-tête de la carte.
▸ Beta 2.7.00.178 · 02/10/2026
Import assurance vie : le fonds en euros d'un relevé plus récent remplace l'ancien au lieu de s'additionner (plus de montant doublé).
▸ Beta 2.7.00.177 · 02/10/2026
Restaurer un contrat AV/PER supprimé (Annuler ou Corbeille) remet aussi ses lignes dans ETF & Actions.
▸ Beta 2.7.00.176 · 02/10/2026
Assurance vie / PER : supprimer un contrat (ou une de ses positions) retire aussi les lignes liées dans ETF & Actions, et réimporter un relevé ne crée plus de doublons.
▸ Beta 2.7.00.175 · 02/10/2026
Assurance vie : la valeur du contrat inclut maintenant le fonds en euros en plus des supports détaillés, et l'import valorise les supports au montant du relevé (cours réel) au lieu du prix de revient.
▸ Beta 2.7.00.174 · 02/10/2026
Assurance vie / PER : la plus-value en direct reprend le vert et le rouge de KYF, en gras.
▸ Beta 2.7.00.173 · 02/10/2026
Importer un relevé : la page derrière le popup ne défile plus (molette ou tactile), seul le contenu du popup défile.
▸ Beta 2.7.00.172 · 02/10/2026
Importer un relevé : les champs « Total investi / Total racheté » sont retirés (ils se saisissent dans la fiche du contrat).
▸ Beta 2.7.00.171 · 02/10/2026
Assurance vie / PER : « Total investi » et « Total racheté depuis l'origine » regroupés dans une carte « Suivi du capital », avec la plus ou moins-value calculée en direct pendant la saisie.
▸ Beta 2.7.00.170 · 01/10/2026
Assurance Vie / PER : dans « Ajouter un contrat », « Versements totaux » devient « Total investi depuis l'origine » (même vocabulaire que le bandeau du contrat et l'import). Dans « Importer un relevé », les deux champs de totaux ne s'affichent que si un contrat existant est choisi : plus de doublon quand on crée un nouveau contrat depuis l'import.
▸ Beta 2.7.00.169 · 01/10/2026
Importer un relevé : (1) la loupe « Chercher le ticker sur Google » apparaît aussi quand on corrige le ticker d'une ligne reconnue (elle existait déjà sur les lignes à compléter). (2) Pendant qu'un relevé est en cours de lecture, la zone de dépôt est grisée avec un curseur « sens interdit » et un clic n'ouvre plus la fenêtre de choix de fichier : on ne peut plus lancer un second relevé en parallèle.
▸ Beta 2.7.00.168 · 01/10/2026
Importer un relevé (Assurance Vie / PER) : deux champs facultatifs « Total investi depuis l'origine » et « Total racheté depuis l'origine » sous la destination. Ils sont enregistrés dans le contrat choisi (préremplis avec les montants déjà connus, laissés vides ils ne changent rien).
▸ Beta 2.7.00.167 · 01/10/2026
Ajouter un contrat : le bloc « Frais auto-remplis » est repliable. Un résumé reste visible (gestion, entrée, fonds euros...) et un chevron KYF (couleur et survol sur le chevron seulement) déplie les cinq cases pour les modifier. Correction au passage : en modifiant un contrat existant, les cases de frais s'affichent maintenant avec les frais enregistrés (elles restaient vides et les frais repassaient à 0 à l'enregistrement).
▸ Beta 2.7.00.166 · 01/10/2026
Ajouter un contrat (Assurance Vie / PER) : les flèches ▼ des frais auto-remplis et des montants (versements, valeur actuelle, fonds euros, unités de compte) s'arrêtent à 0 au lieu de passer en négatif.
▸ Beta 2.7.00.165 · 01/10/2026
Assurance Vie / PER : un bandeau en haut de chaque contrat déplié affiche « +/- values latentes » (montant et %), « Total investi depuis l'origine » et « Total racheté depuis l'origine ». Les cases n'apparaissent que si le montant est renseigné.
▸ Beta 2.7.00.164 · 01/10/2026
Ajouter un contrat : les cinq cases « Frais auto-remplis » ne dépassent plus de la fenêtre (cases plus étroites, flèches et libellés réduits).
▸ Beta 2.7.00.163 · 01/10/2026
Ajouter un contrat (Assurance Vie / PER) : « Versements totaux » devient facultatif, avec une aide pour le retrouver (espace client de l'assureur, relevé annuel). Sans ce montant, le contrat s'enregistre quand même et la performance affiche simplement « - ». Guide mis à jour.
▸ Beta 2.7.00.162 · 01/10/2026
Ajouter un contrat (Assurance Vie / PER) : les cinq champs « Frais auto-remplis » (frais de versement, d'entrée, de gestion, d'arbitrage, taux du fonds en euros) reprennent le style des champs KYF, avec leurs flèches ▲ ▼ à la place de celles du navigateur. La virgule est acceptée.
▸ Beta 2.7.00.161 · 01/10/2026
Ticker : une petite loupe « Chercher le ticker sur Google » (comme celle de l'ISIN) apparaît dans l'import de relevé, sur les lignes à compléter, et quand on modifie le ticker d'une position. Elle ouvre Google avec le nom du support suivi de « ticker Yahoo Finance ».
▸ Beta 2.7.00.160 · 01/10/2026
Importer un relevé (ETF / Actions, Assurance Vie, PER) : la reconnaissance des lignes est plus rapide. Les lignes sont traitées 5 par 5 au lieu d'une par une, une ligne répétée dans le fichier n'est cherchée qu'une fois, et le serveur n'est plus interrogé deux fois pour la même ligne.
▸ Beta 2.7.00.159 · 01/10/2026
Ajouter un contrat : le PER de Boursorama (Matla) se retrouve maintenant en tapant « Bourso », « Boursorama » ou « Matla » (il s'appelait « PER Matla » sans mention de la banque). L'aide de l'import PER indique que l'export de positions Boursorama est lu.
▸ Beta 2.7.00.158 · 01/10/2026
Assurance Vie / PER : nouveau champ facultatif « Total racheté depuis l'origine » dans le contrat. La plus-value tient compte des rachats (valeur + rachats - versements), son montant s'affiche sous le pourcentage de performance, et la ligne du contrat indique « Versé » et « Racheté ». Guide mis à jour.
▸ Beta 2.7.00.157 · 01/10/2026
Ajouter un contrat (TYPE) et Importer un relevé (choix PEA / Compte-Titres) : les listes déroulantes du navigateur sont remplacées par le menu KYF, comme ailleurs dans l'application.
▸ Beta 2.7.00.156 · 01/10/2026
Ajouter un contrat (Assurance Vie / PER) : le calendrier de la « Date d'ouverture » s'ouvrait derrière la fenêtre et semblait ne rien faire. Le calendrier (et le sélecteur d'heure) passent maintenant au-dessus de toutes les fenêtres.
▸ Beta 2.7.00.155 · 01/10/2026
Import d'un relevé depuis le popup « Par quoi voulez-vous commencer ? » : le popup se ferme maintenant avant d'ouvrir l'import. Avant, il restait dessous, ce qui rendait le fond presque noir avec un cadre gris autour de la fenêtre.
▸ Beta 2.7.00.154 · 01/10/2026
Roadmap : « Vue par position » ajoutée au PRÉVU (performance globale d'une position détenue sur plusieurs enveloppes, exchanges ou wallets, avec le détail de chacun). Guide et FAQ complétés.
▸ Beta 2.7.00.153 · 01/10/2026
Roadmap : « Zones géographiques (chantier prioritaire) » retiré de la liste PRÉVU, la fonction étant livrée.
▸ Beta 2.7.00.152 · 01/10/2026
Don crypto : le message de vérification contient maintenant un lien cliquable vers le README GitHub de KYF pour comparer l'adresse avant d'envoyer.
▸ Beta 2.7.00.151 · 01/10/2026
FAQ « KYF est-il open source ? » : lien vers le dépôt GitHub du projet.
▸ Beta 2.7.00.150 · 01/10/2026
Licence : KYF passe sous licence libre GNU AGPL-3.0. Les anciennes mentions « Tous droits réservés / reproduction interdite » (en-tête du fichier, pied de page, console, guide Valorisation & Contexte, commentaires du code) sont remplacées, et la FAQ « KYF est-il open source ? » est mise à jour.
▸ Beta 2.7.00.149 · 01/10/2026
Barre du haut : le bouton Actualiser (flèches) est supprimé, il faisait doublon avec le voyant LIVE. Un clic sur le voyant LIVE (ou Entrée au clavier) actualise désormais tous les cours, y compris la page Crypto ; le raccourci « Actualiser tout » est conservé.
▸ Beta 2.7.00.148 · 01/10/2026
Paramètres, onglet Couleurs : les pastilles de couleur (positif, négatif, surlignage) et la roue de couleur sont un peu plus petites (22 px à 18 px).
▸ Beta 2.7.00.147 · 01/10/2026
Thèmes, Tooltip : les pastilles de fond sont toutes distinctes (blanc, gris, bleu nuit, noir, puis bleu, vert, rouge, violet, or) : plus de doublon blanc ni de doublon noir.
▸ Beta 2.7.00.146 · 01/10/2026
Thèmes, Tooltip : les boutons « Forme » (Carré, Arrondi, Rond) ont la même taille et la même hauteur que les boutons « Taille » (Petit, Moyen, Grand), sur une seule ligne.
▸ Beta 2.7.00.145 · 01/10/2026
Thèmes, Tooltip : nouveau réglage « Taille » des infobulles (Petit, Moyen, Grand). Moyen est la taille d'origine ; Petit reste lisible (-14 %) et Grand reste raisonnable (+20 %). Il s'applique à toutes les infobulles : graphiques, sélection de 2 points, boutons et icônes.
▸ Beta 2.7.00.144 · 01/10/2026
Infobulle de sélection de 2 points (graphiques) : icône SVG (calendrier ou horloge) à la place des emojis, dates ou heures plus grosses et en gras (« 11:02 à 11:47 », « 12/09/26 au 22/09/26 »), durée (45min, 2 sem.) à côté sur la même ligne, flèche supprimée, taille ajustée au contenu, et mêmes fond, bordure et arrondi que les autres infobulles.
▸ Beta 2.7.00.143 · 01/10/2026
Thèmes, Tooltip : le fond des infobulles propose maintenant de vraies couleurs (bleu, vert, rouge, violet, or) en plus du blanc et du noir. Audit : quel que soit le fond choisi (même vert ou rouge), les montants en vert ou en rouge des infobulles restent lisibles : KYF fonce ou éclaircit la couleur, ou la passe en blanc / noir si le fond est de la même teinte (le signe + ou - reste affiché).
▸ Beta 2.7.00.142 · 01/10/2026
Widget Intraday : chaque bouton a maintenant sa propre infobulle (tutoriel, pourquoi ce tutoriel, masquer le widget) au lieu d'afficher « Intraday » partout.
▸ Beta 2.7.00.141 · 01/10/2026
Intraday : sur une bulle à fond clair, le montant positif prend le vert profond de KYF (celui du thème clair) au lieu du vert clair, trop pâle, et le négatif le rouge profond. Sur fond sombre, les couleurs vives sont conservées.
▸ Beta 2.7.00.140 · 01/10/2026
Intraday : le montant et le pourcentage au survol du graphique prennent le vert (positif) et le rouge (négatif) de KYF, en gras, et suivent le thème clair ou sombre (le vert clair était peu lisible sur fond blanc).
▸ Beta 2.7.00.139 · 01/10/2026
Popup « Bienvenue dans KYF » mis à jour : Pays & secteurs, Performance (TWR), Fiscalité crypto, Mes Projets, import des fichiers d'émetteurs d'ETF et avertissement de stockage.
▸ Beta 2.7.00.138 · 01/10/2026
Audit sécurité (injection) : les nouveaux popups (favoris, Mes Projets, bulles d'aide, envoi à KYF, bandeau) sont sains. Correctif : une sauvegarde piégée pouvait glisser du code dans un identifiant interne (bien, crédit, contrat...) et l'exécuter à l'affichage ; ces identifiants sont maintenant nettoyés à chaque écriture et au démarrage.
▸ Beta 2.7.00.137 · 01/10/2026
Guide et FAQ : limite de stockage du navigateur (environ 5 Mo), compression automatique, et que faire face aux messages « Stockage presque plein » et « Stockage plein ».
▸ Beta 2.7.00.136 · 01/10/2026
Stockage : l'avertissement « Stockage plein » s'affiche toujours, même juste après « Stockage presque plein ».
▸ Beta 2.7.00.135 · 01/10/2026
Stockage : les grosses données (au-delà de 20 Ko) sont compressées automatiquement dans le navigateur, de façon invisible : environ 85 à 90 % de place gagnée (la fiche immobilier d'un export réel passe de 197 Ko à 16 Ko). Les sauvegardes, la synchronisation et les exports gardent le même format lisible. Immobilier : la valorisation, enregistrée deux fois, ne l'est plus qu'une fois.
▸ Beta 2.7.00.134 · 01/10/2026
Audit gros volumes : avec 300 positions, 5 000 transactions, 3 ans d'historique et 4 000 opérations crypto, toutes les pages s'affichent en moins d'une demi-seconde. Nouveau : quand le stockage du navigateur est plein, KYF vide d'abord ses caches de cours puis réessaie, sinon affiche « Stockage plein : modification NON enregistrée » au lieu de perdre la donnée en silence, et prévient dès 4 Mo utilisés sur environ 5. Guide : bandeau « Données anciennes », envoi d'un relevé à KYF et voyant HORS LIGNE.
▸ Beta 2.7.00.133 · 01/10/2026
Zones géographiques : FERMER masque désormais le bandeau pendant 6 mois. Si les répartitions n'ont toujours pas été mises à jour à ce moment-là, il revient (et il ne revient pas si des relevés récents ont été importés). La confirmation l'explique.
▸ Beta 2.7.00.132 · 01/10/2026
Zones géographiques : le bouton FERMER du bandeau demande maintenant une confirmation (« Fermer définitivement ce message ? ») avant de le masquer pour toujours, et un espace sépare le bandeau de la carte Exposition géographique.
▸ Beta 2.7.00.131 · 01/10/2026
Zones géographiques : le bandeau « Données anciennes » est centré, et ses boutons PLUS TARD et FERMER reprennent les boutons et le survol KYF du reste de la page.
▸ Beta 2.7.00.130 · 01/10/2026
Zones géographiques : bandeau en haut de page quand la répartition de positions a 3 mois ou plus (« Données datant de X mois ou plus », lien pour importer des relevés plus récents). « Plus tard » le remontre dans 1 mois, « Fermer » ne le remontre plus sauf après une réinitialisation, et le bandeau l'explique. Le choix est sauvegardé et synchronisé. La réinitialisation ETF/Actions efface aussi les répartitions, favoris et projets.
▸ Beta 2.7.00.129 · 01/10/2026
Audit hors ligne et sources de prix : quand les prix ne peuvent pas être récupérés (hors ligne, Yahoo ou CoinGecko en panne), KYF affiche le dernier cours connu au lieu de 0 €, le voyant devient « HORS LIGNE » (orange) et le tableau Crypto affiche « - » au lieu d'un faux -100 % de gain/perte. Plus d'erreur parasite quand un logo ne se charge pas hors ligne.
▸ Beta 2.7.00.128 · 01/10/2026
Audit sauvegarde et synchronisation : la liste des données synchronisées avec Google Sheets avait dérivé de celle de l'export (GitHub, WebDAV, dossier local). Une cinquantaine de clés (Calendrier financier, Transactions, Crowdfunding, paramètres fiscaux, thème, cash…) n'étaient ni envoyées à chaque modification, ni restaurées depuis Sheets. Les listes sont maintenant alignées automatiquement. Aller-retour sauvegarde, effacement, restauration vérifié sur 352 clés : identique.
▸ Beta 2.7.00.127 · 01/10/2026
Répartition pays et secteurs : icône neutre comme les autres popups, boutons EFFACER et ENREGISTRER à la taille et au survol d'Ajouter un actif.
▸ Beta 2.7.00.126 · 01/10/2026
Contactez-nous : le bouton Fermer du message « envoyé avec succès » a le même survol que Envoyer. Même survol sur « Oui, envoyer » de la proposition d'envoi d'un relevé.
▸ Beta 2.7.00.125 · 01/10/2026
Répartition pays et secteurs : le message d'erreur d'un fichier non lu s'affiche dans l'encadré d'envoi à KYF, en gras rouge. Le fichier est joint au message de contact (le texte du PDF n'est plus recopié dans le message).
▸ Beta 2.7.00.124 · 01/10/2026
Répartition pays et secteurs : la proposition d'envoi à KYF s'applique aussi aux fichiers PDF/Excel/CSV non lus (par exemple « Aucun tableau pays ou secteur reconnu dans ce PDF »). « Oui » ouvre Contactez-nous avec le message rempli et le fichier d'origine joint (8 Mo maximum).
▸ Beta 2.7.00.123 · 01/10/2026
Répartition pays et secteurs : icône globe dans l'en-tête. Si un relevé collé est mal lu (rien de reconnu ou trop de lignes ignorées), KYF propose de l'envoyer : « Oui » ouvre Contactez-nous avec la catégorie, le sujet et le message déjà remplis (position, ISIN, lignes reconnues et ignorées, relevé complet).
▸ Beta 2.7.00.122 · 01/10/2026
Mes Projets : la roue de couleur n'apparaît plus qu'au survol de la ligne (comme la corbeille), un simple point de couleur reste visible le reste du temps.
▸ Beta 2.7.00.121 · 01/10/2026
Infobulles : quand un élément avec infobulle (le « ? » par exemple) se trouve dans une carte qui en a une aussi (CASH), seule l'infobulle KYF la plus proche s'affiche, plus de bulle blanche du navigateur en double.
▸ Beta 2.7.00.120 · 01/10/2026
Boutons S / M / L (hauteur des graphiques, du tableau et du calendrier) : chaque bouton a maintenant sa propre infobulle KYF (Petite, Moyenne, Grande) au lieu d'une infobulle commune.
▸ Beta 2.7.00.119 · 01/10/2026
Guide et FAQ mis à jour : TWR du tableau de bord (ETF, Actions et Crypto), fiscalité crypto (coût d'acquisition réduit, seuil de 305 €), utilisation au clavier. Trois nouvelles questions dans la FAQ.
▸ Beta 2.7.00.118 · 01/10/2026
Tableau de bord : la performance réelle (TWR) inclut maintenant la crypto en plus des ETF/Actions. Les opérations datées au format JJ/MM/AAAA sont reconnues comme flux.
▸ Beta 2.7.00.117 · 01/10/2026
Performance réelle (TWR) : les jours où la valorisation enregistrée est à 0 (prix indisponibles ou portefeuille vidé) sont ignorés au lieu d'être comptés comme une perte de 100 %.
▸ Beta 2.7.00.116 · 01/10/2026
Performance réelle (TWR) ETF et Crypto : un gros achat ou une grosse vente un jour où la valorisation de la veille était faible ne fait plus tomber le résultat à -100 %.
▸ Beta 2.7.00.115 · 01/10/2026
Audit calculs : fiscalité crypto corrigée (le coût d'acquisition est désormais réduit après chaque cession, art. 150 VH bis), exonération des cessions annuelles de 305 € ou moins, avertissement si une vente n'a pas de valeur de portefeuille à sa date. CTO : avertissement pour les ventes sans PRU.
▸ Beta 2.7.00.114 · 01/10/2026
Accessibilité : Échap ferme tous les popups, Tab reste dans le popup ouvert, les popups sont annoncés aux lecteurs d'écran, contour de focus visible sur les boutons de l'en-tête, cases du Comparateur AV utilisables au clavier, boutons de mois/année et sélecteurs nommés.
▸ Beta 2.7.00.113 · 01/10/2026
Audit contraste thème sombre (31 pages mesurées) : de 353 textes sous le seuil de lisibilité à 41, dont 29 sont des éléments volontairement atténués (boutons désactivés, jours hors mois, sections repliées) ou la page développeur. Le rouge des pertes est éclairci, le tableau du Comparateur AV (bleu et gris) et les textes violets sont éclaircis.
▸ Beta 2.7.00.112 · 01/10/2026
Infobulles KYF : la bulle « Fermer » n'apparaît plus sur le fond sombre derrière un popup, seulement sur la croix elle-même.
▸ Beta 2.7.00.111 · 01/10/2026
Infobulles KYF : délai de 0,18 s avant l'affichage (entre immédiat et lent).
▸ Beta 2.7.00.110 · 01/10/2026
Infobulles KYF : elles passent maintenant toujours au-dessus des popups (la bulle « Fermer » se glissait sous la fenêtre).
▸ Beta 2.7.00.109 · 01/10/2026
Infobulles KYF : affichage immédiat au survol (plus de délai ni de fondu), la bulle suit la souris.
▸ Beta 2.7.00.108 · 01/10/2026
Infobulles au format KYF sur tout le site : les bulles natives du navigateur sont remplacées par une bulle KYF (fond, bordure et arrondi réglés dans Paramètres, apparition immédiate). Toutes les croix de fermeture affichent « Fermer » au survol, y compris celles qui n'avaient aucun libellé (import du calendrier récurrent).
▸ Beta 2.7.00.107 · 01/10/2026
AJOUTER UN ACTIF / MODIFIER LA POSITION (ETF & Actions et Crypto) : bouton « Mettre en favori » pour choisir le favori dès l'ajout ou la modification. Guide, page « Personnaliser la vue » : nouveau bloc sur les favoris, la recherche, « Voir plus » et « Masquer sous ».
▸ Beta 2.7.00.106 · 01/10/2026
Audit favoris : les favoris sont vérifiés à l'import d'une sauvegarde (seuls des tickers valides sont gardés), une ancienne sauvegarde sans favoris fonctionne, 300 positions s'affichent en moins de 0,1 s. FAQ : nouvelle question sur le tri des longs tableaux (favoris, recherche, Voir plus, Masquer sous).
▸ Beta 2.7.00.105 · 01/10/2026
Presse-papiers : les 5 boutons de copie (clé de récupération, codes Apps Script, lien de partage, adresse de don) ont maintenant un repli quand le navigateur bloque la copie. La clé de récupération n'échoue plus en silence : une fenêtre propose la copie manuelle. Pour les codes Apps Script, le code est sélectionné pour un simple Ctrl+C.
▸ Beta 2.7.00.104 · 01/10/2026
Audit petits écrans (portables 1024 à 1366 px) : Cryptomonnaies, le donut passe sous le tableau en dessous de 1280 px (le bouton AJOUTER n'est plus coupé) ; Comprendre mon PER, le bandeau d'avertissement ne déborde plus. Audit navigateurs : les deux expressions régulières à lookbehind sont construites à l'exécution, pour qu'un Safari ancien (avant 16.4) puisse charger l'application.
▸ Beta 2.7.00.103 · 01/10/2026
Mes Projets : la liste de gauche devient minimaliste (couleur, nom, suppression au survol), sans doublon avec le cadre du haut (montants, barres, objectifs). On y change la couleur et le nom directement. Le détail à droite ne répète plus ces réglages.
▸ Beta 2.7.00.102 · 01/10/2026
« Groupes » devient « Mes Projets » partout (menu, page, titres, cadres du tableau de bord, rapport, recherche, guide et FAQ). Tes données existantes sont conservées.
▸ Beta 2.7.00.101 · 01/10/2026
POSITIONS ETF & ACTIONS et POSITIONS CRYPTO : option « Masquer sous X € » qui regroupe les petites positions (hors favoris) dans une ligne dépliable avec leur total. Les totaux du tableau ne changent pas.
▸ Beta 2.7.00.100 · 30/09/2026
Favoris : le bouton Favoris reste neutre (seule l'étoile est jaune) et les boutons ont un léger survol.
POSITIONS ETF & ACTIONS et POSITIONS CRYPTO : étoile favori sur chaque ligne (les favoris montent en tête), bouton Favoris, recherche par nom, ticker ou ISIN, et affichage limité aux 10 premières lignes avec « Voir les N autres » quand le tableau dépasse 15 positions. Les totaux restent calculés sur toutes les positions.
AJOUTER UN ACTIF / MODIFIER LA POSITION : le logo, le nom, le ticker, l'ISIN et les boutons de l'actif choisi sont alignés sur une même ligne, centrés verticalement avec le logo.
LOGO DE LA POSITION : boutons repris à l'identique de la fenêtre MODIFIER LA POSITION (même taille, même texte en majuscules, même survol : fond teinté pour le bouton secondaire, léger éclaircissement pour le doré).
LOGO DE LA POSITION : boutons centrés, avec le même effet au survol (halo doré et léger relief).
LOGO DE LA POSITION : boutons « Réinitialiser (auto) » et « Enregistrer » plus petits, alignés à droite, avec effet au survol.
LOGO DE LA POSITION : « Couleur 1 » et « Couleur 2 » utilisent maintenant le sélecteur de couleur KYF (roue de teintes, flèches, saisie du code) à la place de la fenêtre native du navigateur, comme dans Paramètres et Groupes.
Zones géographiques, SECTEURS : 10 nouveaux secteurs au choix, dont « Défense & aérospatial » (pour une action comme Elbit Systems) : Semi-conducteurs, Logiciels & cloud, Banques, Assurance, Automobile, Luxe & mode, Distribution & e-commerce, Transport & logistique, Biotechnologie. Les répartitions déjà enregistrées ne changent pas, et les fichiers de fonds continuent de ranger Banques et Assurance dans Finance, Logiciels et Semi-conducteurs dans Technologie. Le script Google de la base communautaire doit être redéployé (nouvelle version) pour accepter ces secteurs ; sans cela, ils ne sont simplement pas partagés.
Crayon du bouton « Modifier le logo » (fenêtre MODIFIER LA POSITION) et des autres endroits qui utilisaient l'ancien dessin : même crayon que le reste du site (corps en trait, pointe dorée).
ISIN : une petite loupe « Chercher l'ISIN sur Google » apparaît partout où l'ISIN se consulte ou se modifie : colonne TICKER / ISIN de Positions ETF & Actions (aussi pendant la modification), fenêtres AJOUTER UN ACTIF et MODIFIER LA POSITION, lignes sans ISIN de IMPORTER UN RELEVÉ et fenêtre RÉPARTITION PAYS ET SECTEURS. Elle ouvre une recherche Google « nom + ISIN » dans une petite fenêtre à droite, sans fermer votre saisie en cours.
Zones géographiques, lecture des PDF : les fiches WisdomTree (« Exposition sectorielle du Fonds » avec libellés sur plusieurs lignes et valeur décalée, « Classement des 10 principaux pays ») sont maintenant lues ; le top 10 des sous-jacents ne se mélange plus aux secteurs. Les deux libellés « Biens de consommation… » coupés sont rattachés dans l'ordre (cyclique puis de base) et signalés comme déduits.
Zones géographiques, lecture des PDF : les fiches J.P. Morgan ETFs (blocs « RÉGIONS (%) » et « SECTEURS (%) » avec puce, valeur puis libellé, libellés coupés sur plusieurs lignes comme « Technologie - Semi-conducteurs et matériel ») sont maintenant lues.
Zones géographiques, lecture des PDF : le mot « swap » seul dans le texte juridique d'une fiche (cas HSBC, qui peut investir jusqu'à 10 % en swaps) ne déclenche plus l'alerte de réplication synthétique ; seule une réplication annoncée comme synthétique ou indirecte la déclenche.
Zones géographiques, lecture des PDF : les rapports mensuels HSBC ETFs (graphiques en barres « Allocation sectorielle » et « Répartition par pays » dont les chiffres sont du texte) sont maintenant lus ; le top 10 des lignes, avec ses colonnes pays et secteur, ne se mélange plus aux tableaux.
Zones géographiques, lecture des PDF : les fiches State Street SPDR (tableaux « Repartition Sectorielle » et « Repartition Geographique » avec une colonne « Poids (%) », texte juridique voisin ignoré) sont maintenant lues en entier, y compris l'Industrie qui était perdue.
Zones géographiques, lecture des PDF : les fiches BNP Paribas Easy (colonnes « par Pays », « par Secteur » et « par Devise » côte à côte, avec une colonne d'écart à l'indice) sont maintenant lues ; la colonne d'écart et le top 10 des positions sont ignorés.
Zones géographiques, lecture des PDF : les fiches mensuelles Invesco (tableaux « Allocation géographique » et « Allocation sectorielle », valeurs sans signe %, libellés sur deux lignes comme « Produits de consommation non courante ») sont maintenant lues. Les textes voisins (glossaire, mentions légales) ne coupent plus la lecture d'un tableau Vanguard ou Invesco.
Zones géographiques : un PDF dont les graphiques pays et secteurs sont des images (fiche mensuelle iShares) n'est plus lu au hasard. Quand moins de 50 % de la répartition est retrouvé, KYF refuse le fichier avec un message qui renvoie vers le fichier Excel ou CSV du fonds ou le bouton COLLER, au lieu de prendre des lignes du top 10 des positions pour des pays.
Zones géographiques, lecture des PDF Amundi (fiche mensuelle « Reporting ») : « Conso non cyclique » est maintenant reconnu, « Autres pays » n'est plus compté comme secteur « Autres », l'ISIN et la réplication synthétique sont aussi lus dans les PDF en lecture générique. Quand la fiche donne la répartition de l'indice (cas des fonds synthétiques Amundi), l'avertissement synthétique n'apparaît pas.
Zones géographiques : le bouton justETF n'est plus grisé quand la position n'a pas d'ISIN (cas d'un ETF comme Amundi PEA SP500 ajouté sans ISIN). Il ouvre alors la recherche justETF avec le nom de l'ETF ; avec un ISIN, il ouvre directement la fiche.
Zones géographiques : une position vide n'affiche plus « États-Unis » et « Technologie » par défaut. Les listes indiquent « Choisir un pays » et « Choisir un secteur », et le bouton d'ajout de ligne crée aussi une ligne à choisir. Une ligne avec un pourcentage mais sans choix est refusée à l'enregistrement.
Zones géographiques : le ETF est reconnu automatiquement depuis le fichier. Vous pouvez choisir ou glisser plusieurs fichiers d'un coup ; chacun est rattaché à sa position par l'ISIN, sinon par le nom ou le ticker dans le nom du fichier. Une fenêtre de contrôle permet de corriger le rattachement, de fusionner deux fichiers du même ETF (pays d'un côté, secteurs de l'autre) et laisse décochés les fonds synthétiques. Avec un seul fichier dont l'ISIN est celui d'une autre position, KYF bascule sur cette position.
Audit du rapport PDF et de « Liberté financière » : (1) les revenus passifs (jours de liberté, train de vie couvert, objectif atteint) comptaient tous les dividendes de l'historique divisés par 12 ; ils prennent maintenant les 12 derniers mois. (2) Rapport Historique : la courbe et les libellés disent clairement qu'il s'agit du portefeuille ETF, actions et crypto, pas du patrimoine total. (3) Rapport Synthèse : une phrase précise que le total inclut espèces et stablecoins.
Assurance vie / PER : une seule valeur par contrat partout. Si un contrat a des positions détaillées, elles font foi (tableau de bord, Groupes, répartition, rapport, pages AV et PER) ; sinon ce sont le fonds euros et les unités de compte saisis. Les ETF/actions déjà présents dans ETF & Actions ne sont pas comptés une deuxième fois.
Recherche globale : retrouver un ETF/Action par son nom (elle ne cherchait que par ticker, le champ du nom n'était pas le bon), et aussi par son ISIN. Les SCI, les projets de crowdfunding et les groupes sont maintenant cherchables.
Tableau de bord : la Valorisation live et la répartition par classe partent maintenant du même total : ETF/Actions, Crypto, Livrets, Or, Immobilier (crowdfunding compris) et Assurance vie / PER. Avant, la Valorisation live oubliait les livrets, l'or et le crowdfunding. Les espèces et stablecoins restent dans le KPI CASH.
Audit connexions : (1) tableau de bord, « Gain net positions » : le gain et son pourcentage ajoutaient la valeur de l'assurance vie et de l'immobilier sans leur montant investi, ce qui donnait des gains énormes (ex. +5505 %). Il ne porte plus que sur ETF/Actions et Crypto. (2) Page Groupes : stablecoins, crowdfunding en cours et espèces (PEA, compte-titres, compte courant) sont maintenant rangeables dans un groupe, et apparaissent dans le rapport PDF.
Alertes Prix : les cryptos détenues génèrent maintenant des alertes (variation sur 24 h au-delà d'un seuil « Crypto », 8 % par défaut, modifiable à côté des seuils ETF et Actions). Une alerte par crypto et par jour. Les libellés « Actif le + volatil » et « Alertes par actif » remplacent ceux qui ne parlaient que d'ETF.
Changer le ticker ou l'ISIN d'une ligne ETF/Actions déplace aussi son groupe, ses plans DCA, ses transactions et ses dividendes vers le nouveau ticker (auparavant ils restaient rattachés à l'ancien, et l'ancienne ligne pouvait réapparaître au rechargement).
Audit connexions, suite : supprimer un élément retire maintenant ses liens. Crypto : groupe et plans DCA. Livret : flux récurrents et règles DCA. Crédit : sa mensualité dans Budget/Calendrier. Bien immobilier : ses revenus locatifs et ses flux récurrents (les crédits sont conservés, simplement détachés du bien). Or, contrat AV, SCPI, SCI et bien : rattachement à un groupe. Tout est remis par « Annuler ».
Ajouter un actif : nouveau champ facultatif « Date d'achat ». Vide, l'achat créé dans Transactions est daté du jour. Renseignée, il prend votre date (jamais dans le futur).
Audit des connexions : un actif ETF/Actions ajouté à la main dans Portefeuille crée maintenant un achat daté du jour dans Transactions. Supprimer une position retire aussi son groupe, ses plans DCA et cet achat automatique (annulable avec « Annuler »). Les pages Heatmap, Bilan et Historique indiquent qu'elles suivent uniquement ETF, actions et cryptos.
Titres harmonisés sur Dividendes, Budget, Calendrier, toutes les pages Immobilier, toutes les pages Assurance vie / PER et Fiscalité : même icône, même taille, même présentation (SECTION · Page), avec un espace sous la barre d'indices et sous le titre. Le bouton « Titre des pages » les masque aussi.
Nouvelle option dans Personnaliser l'affichage, Afficher / Masquer : « Titre des pages », pour masquer le titre en haut de chaque page. Sur petit écran le titre n'est pas affiché et l'option disparaît.
L'icône de la sidebar est ajoutée devant le nom de chaque page (MES ACTIFS · Cryptomonnaies), avec le même nom que dans le menu.
Nom de la page en haut de chaque page qui n'en avait pas (ex. MES ACTIFS · Crypto). Rien sur le tableau de bord. Sur petit écran, seul le nom de la page reste.
Page Groupes, nouvelle barre RÉPARTITION PAR GROUPE : le total en grand à gauche (avec le nombre de groupes et ce qui reste sans groupe), puis la barre et une tuile par groupe (nom, pourcentage, montant). Un clic sur une tuile ouvre les lignes du groupe.
▸ Beta 2.7.00.63 · 30/09/2026
Page Groupes, parcours d'un premier utilisateur : explication de ce qu'est un groupe et des 3 étapes, boutons de création en un clic (Retraite, Projet maison, Enfants, Vacances), le groupe créé s'ouvre aussitôt, nom du groupe modifiable d'un clic, bouton « Ajouter des lignes » dans un groupe vide (ouvre « Sans groupe » avec le bon groupe choisi), colonne « Ranger dans », groupe vide signalé « vide », objectif expliqué (montant visé, distinct de la valeur du groupe) avec « dépassé de X € » à la place des pourcentages énormes.
▸ Beta 2.7.00.62 · 30/09/2026
Page Groupes : chaque groupe peut avoir un objectif (montant visé, facultatif). KYF affiche le pourcentage atteint, le reste à réunir et « Objectif atteint » une fois le montant dépassé, dans le détail du groupe et dans la liste. L'objectif est inclus dans les sauvegardes.
▸ Beta 2.7.00.61 · 30/09/2026
Page Groupes : la légende sous la barre affiche le montant de chaque groupe (en plus de son pourcentage). Sélection de plusieurs lignes : « tout sélectionner » prend aussi les lignes masquées par le chevron, elles sont bien déplacées, et la barre indique « dont N masquées ».
▸ Beta 2.7.00.60 · 30/09/2026
Page Groupes : la barre « N lignes sélectionnées » est centrée verticalement (texte, menu « Déplacer vers » et bouton).
▸ Beta 2.7.00.59 · 30/09/2026
Page Groupes : le point de couleur du groupe est recentré (la couleur est maintenant exactement au milieu de l'anneau arc-en-ciel, sur tous les écrans).
▸ Beta 2.7.00.58 · 30/09/2026
Page Groupes : le sélecteur de couleur KYF (roue, saturation, luminosité, RVB, hexadécimal) remplace les 8 pastilles. C'est le point de couleur devant le nom du groupe : un clic l'ouvre. La couleur se met à jour en direct sur toute la page.
▸ Beta 2.7.00.56 · 30/09/2026
Page Groupes : le point rouge du choix de couleur reprend le rouge KYF (celui des alertes et des pertes). Un groupe déjà rouge passe automatiquement à cette teinte.
▸ Beta 2.7.00.55 · 30/09/2026
Guide et FAQ mis à jour : nouvelle page Groupes (liste, détail, déplacement de plusieurs lignes, 10 lignes puis chevron, clavier), âge de chaque donnée des Zones géographiques, secteur d'une action à choisir.
▸ Beta 2.7.00.54 · 30/09/2026
Page Groupes : seules les 10 premières lignes d'un groupe sont affichées, un chevron « Afficher les N autres lignes » déplie le reste. Le choix du groupe de chaque ligne (et « Déplacer vers ») utilise le menu KYF : survol, flèches haut/bas, Entrée pour choisir, Échap pour fermer.
▸ Beta 2.7.00.53 · 30/09/2026
Page Groupes refondue : barre de répartition en haut, liste des groupes à gauche (avec « Sans groupe »), lignes du groupe choisi à droite. Cochez plusieurs lignes et déplacez-les d'un coup vers un autre groupe. Survols aux codes KYF.
▸ Beta 2.7.00.52 · 30/09/2026
Fenêtre PAYS ET SECTEURS : plus d'espace entre l'en-tête de la position et les colonnes PAYS / SECTEURS, et entre les boutons (+ PAYS, GOOGLE, COLLER) et la barre de total.
▸ Beta 2.7.00.51 · 30/09/2026
Zones géographiques : chaque donnée affiche son âge (« importé le 28/09 », « saisi le … », « communauté du … »), visible dans le détail par position et dans la fenêtre de saisie. Au-delà de 6 mois, la donnée est signalée « ancien ». Les données déjà enregistrées restent sans date.
▸ Beta 2.7.00.50 · 30/09/2026
Zones géographiques : le cadre PAR ZONE est environ 15 % moins large (légende recalée : libellés alignés, barres lisibles).
▸ Beta 2.7.00.49 · 30/09/2026
DÉTAIL PAR POSITION : la colonne PAYS affiche le drapeau, le nom et le pourcentage des 3 premiers pays. Les autres pays sont regroupés dans une pastille « +N » : au survol (ou au clavier), une info-bulle liste leurs drapeaux, noms et pourcentages.
▸ Beta 2.7.00.48 · 30/09/2026
Popup Zones géographiques : le menu PAYS affiche le drapeau de chaque pays (85 pays), dans la liste et sur le bouton. Ce sont de vraies images intégrées (Noto Emoji, Google, licence Apache 2.0), identiques sur Windows, Mac et mobile : aucun code propre à un système, car Windows n'affiche pas les drapeaux en emoji.
▸ Beta 2.7.00.47 · 30/09/2026
Popup Zones géographiques : le message « ISIN enregistré dans la position » est remplacé par une coche verte (icône de validation de KYF) à côté de l'ISIN, avec une bulle explicative au survol. Plus de texte sous les totaux.
▸ Beta 2.7.00.46 · 30/09/2026
Uniformisation du survol neutre des boutons : un seul réglage pour tout KYF (variables --hov-bg et --hov-bg-soft). Thème sombre : le fond s'éclaircit. Thème clair : le fond s'assombrit. Environ 340 survols harmonisés (boutons, pastilles, flèches ▲▼, menus, barre latérale). Les survols dorés, rouges et bleus restent inchangés.
▸ Beta 2.7.00.45 · 30/09/2026
Popup Zones géographiques : les boutons REMPLIR LA LISTE (pays et secteurs) ne sont plus orange, même style neutre que + PAYS et COLLER. Seul le bouton principal de validation garde la couleur.
▸ Beta 2.7.00.44 · 30/09/2026
Zones géographiques : le bouton REMPLIR LES ETF n'est plus orange au repos (même style neutre que BASE COMMUNAUTAIRE), l'effet de survol est conservé.
▸ Beta 2.7.00.43 · 30/09/2026
Zones géographiques : plus d'espace entre la barre d'indices et le titre EXPOSITION GÉOGRAPHIQUE, et entre la carte et les cadres PAR ZONE, TOP PAYS, PAR SECTEUR.
▸ Beta 2.7.00.42 · 30/09/2026
Zones géographiques : le bouton REMPLIR LES ETF reprend l'effet de survol de IMPORTER UN RELEVÉ (fond doré, léger soulèvement).
▸ Beta 2.7.00.41 · 30/09/2026
Zones géographiques : les cadres TOP PAYS et PAR SECTEUR s'adaptent au nombre de tuiles (et passent à la ligne sur petit écran). Bulle de la carte : texte « Aucune donnée » lisible en thème clair.
▸ Beta 2.7.00.40 · 30/09/2026
Carte Zones géographiques : le nom du pays s'affiche au survol même sans donnée (« Aucune donnée »). Un petit clin d'œil se cache sur la France quand elle n'a aucune exposition.
▸ Beta 2.7.00.39 · 30/09/2026
AVIS, ancienneté : les 15 jours sont maintenant comptés par le service des avis, à partir de la première connexion Google vue par lui (la date du navigateur est ignorée). Le compteur démarre à la mise à jour, y compris pour les personnes déjà inscrites. Nécessite le script des avis v4 mis à jour.
▸ Beta 2.7.00.38 · 30/09/2026
AVIS, sécurité : le service vérifie maintenant votre compte Google lui-même (le jeton part en POST, il n'est pas conservé), plafonds anti-robots, publication des avis exclusivement avec un compte Google (les autres modes de connexion ne pouvaient déjà pas publier). Nécessite le nouveau script des avis.
AVIS, filtre de mots : « unique », « technique », « électronique », « mécanique » ou « computer » n'étaient plus refusés à tort.
▸ Beta 2.7.00.37 · 30/09/2026
Communauté : un identifiant compte pour les autres 2 jours après son premier envoi, et une répartition n'est proposée qu'à partir de 2 personnes d'accord (3 points près). Identifiants de confiance possibles.
▸ Beta 2.7.00.36 · 30/09/2026
Partage communautaire : limites anti-robots (par identifiant, par ISIN, doublons ignorés, 30 envois/heure par appareil).
▸ Beta 2.7.00.35 · 30/09/2026
· ZONES GÉOGRAPHIQUES (audit sécurité de l'import, second passage) : un fichier HTML déguisé en .xls n'est plus interprété par le lecteur Excel (seul le classeur XML Excel / iShares est accepté, le reste est refusé avec un message clair) ; les erreurs des bibliothèques de lecture (Excel, PDF) ne sont plus affichées telles quelles, un message fixe les remplace. Vérifiés sans faille : archive zip qui ment sur sa taille (rejetée par le lecteur), fichier Excel ancien format corrompu (erreur propre), classeur XML avec entités imbriquées (non développées), HTML avec gestionnaires d'événements (rien ne s'exécute), PDF (exécution de code du PDF désactivée, scripts et XFA désactivés), données communautaires reçues (clés, pays, secteurs et nombres filtrés avant usage)
▸ Beta 2.7.00.34 · 30/09/2026
· ZONES GÉOGRAPHIQUES (audit de l'import de fichier) : (1) faille corrigée : un libellé « constructor » ou « toString » dans un fichier retrouvait une fonction du langage dans le dictionnaire des pays et créait une ligne parasite enregistrée avec la répartition ; les dictionnaires n'ont plus de prototype ; (2) un fichier de plus de 20 000 lignes (limite relevée de 5 000) est refusé au lieu d'être tronqué en silence, ce qui donnait une répartition fausse ; (3) la lecture d'un PDF trop longue est maintenant annulée côté lecteur ; (4) le message sous le popup indique le pourcentage reconnu pour les pays et les secteurs, alerte sous 60 % et signale l'absence d'ISIN dans le fichier ; (5) point info, guide et FAQ : les fichiers doivent provenir des sources officielles des émetteurs, KYF ne pouvant pas en vérifier l'authenticité
▸ Beta 2.7.00.33 · 30/09/2026
· GUIDE et FAQ : page « Zones géographiques » complétée (modification de l'ISIN depuis le popup, partage des positions sans ISIN), nouvelle question FAQ « Comment importer le fichier d'un ETF dans les Zones géographiques ? » (formats Excel, CSV et PDF, lecture locale, fonds synthétiques, contrôle de l'ISIN) et mention de l'ISIN cliquable dans la question sur le fonctionnement de la page
▸ Beta 2.7.00.32 · 30/09/2026
· ZONES GÉOGRAPHIQUES (popup de saisie) : l'ISIN de la position est modifiable directement (clic sur l'ISIN sous le nom, ou « ISIN non renseigné (ajouter) »). Même contrôle que dans le portefeuille (format et clé de contrôle), alerte si l'ISIN existe déjà sur une autre position, puis enregistrement dans la position : le tableau du portefeuille, le bouton justETF, le contrôle des fichiers importés et le partage communautaire utilisent aussitôt le nouvel ISIN. Entrée valide, Échap annule sans fermer le popup
▸ Beta 2.7.00.31 · 30/09/2026
· ZONES GÉOGRAPHIQUES : point info du fichier refait, plus aéré : un émetteur par ligne, dans l'ordre alphabétique, avec son logo (Amundi, Invesco, iShares, Vanguard, Xtrackers), et ajout d'Invesco (fiche de l'ETF, Composantes du fonds, Exporter les données : deux fichiers, pays et secteurs). Guide : nouvelle section « Importer un fichier (ETF) » dans la page Zones géographiques, et mise à jour de la phrase sur les boutons justETF et Google (un bouton Google par panneau)
▸ Beta 2.7.00.30 · 30/09/2026
· ZONES GÉOGRAPHIQUES (PDF Vanguard) : lecture de la « Fiche d'information » Vanguard (Documents associés de la fiche du fonds) : tableaux « Exposition pondérée » (secteurs) et « Répartition des marchés » (pays) à deux paires libellé / valeur par ligne. L'ISIN est repéré dans le document, « Acquisition réelle » est reconnue comme réplication physique. Point info : marche à suivre Vanguard
▸ Beta 2.7.00.29 · 30/09/2026
· ZONES GÉOGRAPHIQUES (fichier iShares) : lecture du fichier .xls iShares (classeur XML à 4 onglets : Positions, Vue d'ensemble, Historique, Performance), colonne « Lieu » reconnue comme pays. L'ISIN et la structure du produit (« Physique » ou synthétique) sont cherchés dans tous les onglets, pour contrôler la position et alerter sur un fonds synthétique. Point info : marche à suivre iShares (fiche de l'ETF, bouton Télécharger)
▸ Beta 2.7.00.28 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le bouton fichier lit aussi les PDF (FICHIER XLS / CSV / PDF), avec pdf.js déjà intégré (aucun envoi, pas d'exécution de code du PDF, 5 Mo, 40 pages, 25 secondes maximum). Les tableaux « Répartition par pays » et « Répartition par secteur » sont lus colonne par colonne grâce à la position du texte, comme sur les pages Xtrackers : pays depuis « Composition du fonds », secteurs depuis « Composition de l'indice ». Un libellé coupé (« Consomma… », « Biens de con… ») est résolu par élimination avec les autres secteurs et les libellés complets du document, et signalé. Sans tableau reconnu, lecture générique du texte, à vérifier. Point info mis à jour (marche à suivre Xtrackers : Créer un PDF ou imprimer)
▸ Beta 2.7.00.27 · 30/09/2026
· ZONES GÉOGRAPHIQUES (COLLER) : correction trouvée avec la page Xtrackers copiée depuis un PDF. Sur une ligne de tableau à plusieurs colonnes (2 pourcentages ou plus), un libellé non reconnu avant le chiffre (devise « USD », nom d'une société) faisait reprendre le pays de la colonne voisine : États-Unis recevait 73,34 % (le poids de l'USD) au lieu de 71,43 %. Le libellé voisin n'est plus repris dans ce cas. Les libellés tronqués par « … » (Technolog…, Soins de sa…, Services de…) sont reconnus quand un seul élément commence ainsi ; les ambigus (Consomma…, Biens de con…) restent non reconnus
▸ Beta 2.7.00.26 · 30/09/2026
· ZONES GÉOGRAPHIQUES (point info du fichier) : ajout de la marche à suivre pour Xtrackers (DWS) : section « Composition du fonds », lien « Télécharger la liste complète des titres ». Le PDF de la page n'est pas recommandé (9 premiers pays et secteurs seulement, libellés tronqués)
▸ Beta 2.7.00.25 · 30/09/2026
· ZONES GÉOGRAPHIQUES (popup de saisie) : l'encadré « Quel fichier importer ? » devient un petit point info, comme Investissement / DCA : fermé par défaut, il s'ouvre et se ferme au clic, avec un texte plus court et le même style que le cadre des modes DCA
▸ Beta 2.7.00.24 · 30/09/2026
· ZONES GÉOGRAPHIQUES (popup de saisie) : encadré « Quel fichier importer ? » visible pour les ETF : rubrique « Répartition des composants de l'indice » d'Amundi, nom du fichier attendu (Répartition des composants de l'indice_NOM ETF_ISIN_DATE), cas des ETF physiques (« Actifs du fonds ») et synthétiques, autres émetteurs. Le bouton FICHIER XLS / CSV est réservé aux ETF, comme justETF
▸ Beta 2.7.00.23 · 30/09/2026
· ZONES GÉOGRAPHIQUES (FICHIER XLS / CSV) : lecture des classeurs à plusieurs onglets, comme « Répartition des composants de l'indice » d'Amundi (onglets secteur, pays, devise) : pays et secteurs sont repris chacun depuis leur onglet. Jusqu'à 6 onglets lus. L'ISIN est aussi repéré dans le nom du fichier pour contrôler qu'il correspond à la position. Secteur « Biens de consommation cyclique » reconnu
▸ Beta 2.7.00.22 · 30/09/2026
· ZONES GÉOGRAPHIQUES : nouveau bouton FICHIER XLS / CSV dans le popup de saisie. Il lit le fichier des actifs d'un fonds (Amundi, iShares, Xtrackers et autres : colonnes Poids + Pays et/ou Secteur), additionne les poids par pays et par secteur et remplit les deux panneaux. Formats .xlsx, .xls et .csv, lus uniquement dans le navigateur. Protections : 5 Mo maximum, signature du fichier contrôlée, archive zip inspectée (nombre d'entrées, taille décompressée, macros refusées), formules ignorées, première feuille et 5 000 lignes maximum, aucun contenu injecté en HTML. Alerte si l'ISIN du fichier diffère de la position, et confirmation pour les fonds à réplication synthétique (le fichier montre alors le panier détenu, pas l'indice)
▸ Beta 2.7.00.21 · 30/09/2026
· ZONES GÉOGRAPHIQUES (popup de saisie) : un bouton GOOGLE avec le logo dans chaque panneau, PAYS et SECTEURS, à côté de COLLER. La recherche s'adapte au type de position : pour une action, « chiffre d'affaires par pays » et « secteur industrie » ; pour un ETF, répartition géographique et sectorielle (par ISIN). La recherche Google globale est supprimée et justETF n'apparaît plus que pour les ETF
▸ Beta 2.7.00.20 · 30/09/2026
· GUIDE et FAQ : nouvelle page du guide « Zones géographiques » (Chapitre 9), entrée dans le Sommaire, page « La suite de KYF » mise à jour, mention du partage communautaire facultatif dans les textes de confidentialité. FAQ : questions « Des nouveautés », « Mes données sont-elles envoyées », « Accès à mes données » complétées, deux nouvelles questions (utilisation des Zones géographiques, ce qui est partagé avec la communauté)
▸ Beta 2.7.00.19 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le collage reconnaît aussi matériel informatique, logiciels, semi-conducteurs, hardware et software comme Technologie
▸ Beta 2.7.00.18 · 30/09/2026
· ZONES GÉOGRAPHIQUES : audit du collage et de la base communautaire. Collage : les pourcentages négatifs ne sont plus repris avec un signe positif, texte collé limité à 200 000 caractères. Base communautaire : KYF ne demande plus que les ETF et actions de votre portefeuille (réponse bien plus légère, prête pour des milliers d'ETF) et n'insiste plus en rafale quand le réseau est coupé
▸ Beta 2.7.00.17 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le bouton COLLER comprend beaucoup plus de formats : tableaux justETF, Morningstar, Yahoo, listes à puces, tableaux Markdown, pourcentage avant ou après le nom, colonnes sans signe %, phrases et réponses de Google ou d'une IA. Les groupes (« Europe, Inde, Moyen-Orient : 27 % »), les fourchettes (« 13 % à 20 % ») et les noms inconnus sont ignorés et listés, la première valeur est gardée quand un pays se répète, et le total reconnu est affiché
▸ Beta 2.7.00.16 · 30/09/2026
· ZONES GÉOGRAPHIQUES : la case « Partager avec la communauté » prend la couleur orange de KYF au lieu du bleu du navigateur
▸ Beta 2.7.00.15 · 30/09/2026
· ZONES GÉOGRAPHIQUES : popup MODIFIER entièrement repensé, plus grand, en deux colonnes. À gauche la liste de toutes les positions (logo, recherche, point à faire / modifié / renseigné), à droite la fiche avec PAYS et SECTEURS côte à côte, sans onglets. Plus de liste d'attente : chaque modification est gardée quand on change de position et un seul bouton ENREGISTRER N les enregistre toutes. Bandeau communauté avec le bouton C'EST CORRECT pour valider en un clic. Flèches haut et bas pour changer de position
▸ Beta 2.7.00.14 · 30/09/2026
· ZONES GÉOGRAPHIQUES : survols alignés sur ceux de CRYPTO, NOUVELLE OPÉRATION : boutons secondaires et onglets inactifs plus clairs (sans changement de bordure), VALIDER qui se remplit en doré en se soulevant légèrement
▸ Beta 2.7.00.13 · 30/09/2026
· ZONES GÉOGRAPHIQUES : les survols du popup et de la page reprennent ceux du reste de KYF (boutons secondaires plus clairs avec bordure, boutons dorés légèrement atténués, EFFACER en rouge)
▸ Beta 2.7.00.12 · 30/09/2026
· ZONES GÉOGRAPHIQUES : tous les boutons du popup MODIFIER réagissent au survol (justETF, Google, onglets, nouveau pays, coller, ajouter, valider, effacer)
▸ Beta 2.7.00.11 · 30/09/2026
· ZONES GÉOGRAPHIQUES : lien vers la base communautaire (Google Sheets) sur la page, à côté de REMPLIR LES ETF, et dans le popup MODIFIER
▸ Beta 2.7.00.10 · 30/09/2026
· ZONES GÉOGRAPHIQUES : dans le popup, le titre de la liste des positions est opaque, les noms ne passent plus dessous en défilant
▸ Beta 2.7.00.09 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le bouton MODIFIER s'illumine au survol. Le popup affiche la liste de toutes les positions (à faire, en attente, renseigné) : un clic passe à la suivante, pour corriger plusieurs ETF et actions d'affilée puis tout valider d'un coup
▸ Beta 2.7.00.08 · 30/09/2026
· ZONES GÉOGRAPHIQUES : DÉTAIL PAR POSITION affiche le logo de chaque ETF et action, un texte agrandi de 1 px, et seulement les 10 premières lignes (chevron pour afficher les autres, replié par défaut)
▸ Beta 2.7.00.07 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le donut PAR ZONE était presque invisible en thème sombre pour « Non renseigné » : nouvelles couleurs (gris clair pour Non renseigné, turquoise pour Autres)
▸ Beta 2.7.00.06 · 30/09/2026
· ZONES GÉOGRAPHIQUES : chaque pays a les couleurs de son drapeau (anneau et pourcentage). PAR SECTEUR affiche tous les secteurs en tuiles, sur 6 colonnes et toute la largeur du cadre
▸ Beta 2.7.00.05 · 30/09/2026
· ZONES GÉOGRAPHIQUES : PAR SECTEUR et TOP PAYS passent en tuiles à jauge circulaire, comme les répartitions des SCPI (icône du secteur, code du pays). 5 tuiles puis « Autres » : un clic dessus déplie la liste complète
▸ Beta 2.7.00.04 · 30/09/2026
· ZONES GÉOGRAPHIQUES : le donut PAR ZONE (et PAR SECTEUR) reprend le style du tableau de bord : dégradé, centre qui affiche le total puis la part de la tranche survolée. Les cadres PAR ZONE et TOP PAYS sont indépendants (hauteur propre à chacun)
▸ Beta 2.7.00.03 · 30/09/2026
· ZONES GÉOGRAPHIQUES : la carte et la légende d'exposition prennent les couleurs de KYF (ambre), en thème clair comme en thème sombre
▸ Beta 2.7.00.02 · 30/09/2026
· ZONES GÉOGRAPHIQUES : validation par la communauté. Quand un autre utilisateur a rempli un ETF, vous voyez combien de personnes ont validé ses données (« validés par 3 personnes »), vous les validez d'un clic (VALIDER CES DONNÉES) ou vous les corrigez. Chaque personne compte pour une seule voix par ETF
· Sécurité : un identifiant anonyme, propre à votre appareil et sans lien avec vous, sert uniquement à ne compter qu'une voix par personne. Il n'est pas inclus dans vos sauvegardes
· ZONES GÉOGRAPHIQUES : la base communautaire est maintenant active (lecture des données des autres utilisateurs, partage et validation)
· ZONES GÉOGRAPHIQUES : la carte du monde est posée sur un fond transparent, sans cadre
· ZONES GÉOGRAPHIQUES : le nom du pays au survol de la carte disparaît dès que la souris quitte la carte
▸ Beta 2.7.00.01 · 30/09/2026
· ZONES GÉOGRAPHIQUES : popup MODIFIER simplifié. Boutons « Voir sur justETF » et « Chercher sur Google » qui s'ouvrent dans une petite fenêtre à côté de KYF, et COLLER LE TABLEAU DU SITE qui remplit pays ou secteurs en une fois
· ZONES GÉOGRAPHIQUES : liste de pays complète (85 pays), avec des noms français propres
· ZONES GÉOGRAPHIQUES : comme pour les opérations, chaque ETF rempli est mis « en attente de validation » puis tous sont enregistrés d'un coup avec VALIDER. Le popup change d'ETF directement (liste en haut), passe au suivant après chaque ajout, et le bouton REMPLIR LES ETF ouvre le popup sur le premier ETF vide
▸ Beta 2.7.00.00 · 30/09/2026
· ZONES GÉOGRAPHIQUES : base communautaire. Dans MODIFIER, la répartition pays et secteurs d'un ETF saisie par un autre utilisateur est proposée (à vérifier), et la vôtre peut être partagée avec la communauté via une case à cocher
· Sécurité : le partage envoie seulement l'ISIN, le ticker et la répartition, jamais vos montants. Décochez la case pour ne rien envoyer
▸ Beta 2.6.40.00 · 30/09/2026
· ZONES GÉOGRAPHIQUES : ajout des secteurs (santé, technologie, finance...). Nouveau cadre PAR SECTEUR et colonne SECTEURS dans le tableau ; le popup MODIFIER a deux onglets, PAYS et SECTEURS
▸ Beta 2.6.30.00 · 30/09/2026
· ZONES GÉOGRAPHIQUES : la page est maintenant active. Carte du monde, répartition par zone et par pays, tableau par position. Vous saisissez la répartition par pays de chaque ETF (bouton MODIFIER), une action prend le pays de son ISIN. Le calcul suit la valeur actuelle de vos ETF et actions
▸ Beta 2.6.20.02 · 29/09/2026
· RAPPORTS PDF : icône ajoutée dans le titre du popup
▸ Beta 2.6.20.01 · 29/09/2026
· RAPPORTS PDF : la grande carte est remplacée par un bouton "Rapports PDF" dans Mon profil, qui ouvre un popup avec les quatre rapports
▸ Beta 2.6.20.00 · 29/09/2026
· RAPPORTS PDF : Mon profil → Rapports PDF. Quatre rapports aux couleurs de votre thème (Synthèse du patrimoine, Détail par classe d'actifs, Historique et performances, Fiscalité et objectifs), à télécharger un par un ou tous dans un seul PDF. Composés sur votre appareil, rien n'est envoyé
· GROUPES : la valeur des ETF en devise étrangère est maintenant convertie en euros
▸ Beta 2.6.19.07 · 29/09/2026
· ANNULER : Ctrl + Z revient à l'action précédente (suppression, création d'un ordre, changement de réglage...). Raccourci fixe, non modifiable
▸ Beta 2.6.19.06 · 29/09/2026
· HISTORIQUE DES SÉANCES : "Ventes immobilières", au survol seul le chevron se colore, le titre garde sa couleur
▸ Beta 2.6.19.05 · 29/09/2026
· HISTORIQUE DES SÉANCES : "Ventes immobilières" devient une section repliée par défaut (chevron avec survol), placée sous le tableau avec un espace
▸ Beta 2.6.19.04 · 29/09/2026
· HISTORIQUE DES SÉANCES : les ventes immobilières s'affichent seulement en tuiles, le grand cadre autour est supprimé
▸ Beta 2.6.19.03 · 29/09/2026
· TOUS LES POPUPS : la touche Entrée valide le popup ouvert (bouton OK, VALIDER, APPLIQUER, AJOUTER...). Elle termine aussi le mode Réorganiser (Alt + R)
▸ Beta 2.6.19.02 · 29/09/2026
· LIVRETS et OR & MÉTAUX : le choix des colonnes se fait maintenant dans MODIFIER LA VUE (comme Portefeuille et Crypto) et non plus dans les Paramètres
▸ Beta 2.6.19.01 · 29/09/2026
· RITUELS et BIBLIOTHÈQUE DE CADRES : l'heure utilise le sélecteur d'heure KYF (roulettes, comme dans DCA) et les listes utilisent les menus KYF (survol gris, flèches du clavier, Entrée, Échap et clic droit pour fermer) à la place des versions du navigateur
▸ Beta 2.6.19.00 · 29/09/2026
· BIBLIOTHÈQUE DE CADRES : Paramètres → Tableaux → Bibliothèque de cadres. Ajoutez au tableau de bord des cadres supplémentaires : allocation par groupe, allocation par classe, top 5 des lignes, total d'un groupe, valeur d'une ligne, note libre (jusqu'à 12). Ils se déplacent et se masquent avec Réorganiser, suivent les vues, les sauvegardes et le profil d'apparence, et la devise d'affichage
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Bibliothèque de cadres"
▸ Beta 2.6.18.02 · 29/09/2026
· DEVISE D'AFFICHAGE : les valeurs vides ("- €" sur INVESTI NET, CASH, GAIN NET VENTES), les libellés et les infobulles du tableau de bord suivent aussi la devise choisie
▸ Beta 2.6.18.01 · 29/09/2026
· DEVISE D'AFFICHAGE : le taux de change se met à jour avec l'actualisation des cours et toutes les 10 minutes tant que KYF est ouvert, et l'heure de dernière mise à jour s'affiche sous les boutons
▸ Beta 2.6.18.00 · 29/09/2026
· DEVISE D'AFFICHAGE : Paramètres → Tableaux → Devise d'affichage (EUR, USD, GBP, CHF). Les montants du tableau de bord (KPI, courbe de valorisation, allocation) et de la page Groupes s'affichent dans la devise choisie, au dernier taux connu (mémorisé hors ligne). Vos données, vos saisies, les autres pages et la fiscalité restent en euros
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Devise d'affichage"
▸ Beta 2.6.17.01 · 29/09/2026
· GUIDE, page "Nouveautés" : ajout de "Vues, Rituels & Groupes" dans ce qui est déjà disponible
▸ Beta 2.6.17.00 · 29/09/2026
· GROUPES : nouvelle page "Groupes" dans ANALYSES. Créez vos groupes (Retraite, Projet maison, Enfants...), rangez-y chaque ligne (ETF, crypto, livrets, or, AV/PER, immobilier, SCPI, SCI) et visualisez l'allocation par groupe. Une ligne = un seul groupe, les lignes sans groupe forment "Sans groupe" et le total reste égal au patrimoine
· GROUPES : jusqu'à 20 groupes, couleur au choix, sauvegardés et synchronisés avec vos données, affichables ou masquables dans la sidebar, disponibles dans la recherche Ctrl + K
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Groupes"
▸ Beta 2.6.16.02 · 29/09/2026
· SCPI : les cadres "Répartition secteurs" et "Répartition géographique" s'ouvrent et se ferment indépendamment (l'un ne s'étire plus quand on ouvre l'autre)
▸ Beta 2.6.16.01 · 29/09/2026
· HISTORIQUE DES SÉANCES : les ventes immobilières s'affichent en petites tuiles, comme dans la section "Biens vendus" de la page Immobilier
▸ Beta 2.6.16.00 · 29/09/2026
· COLONNES DES TABLEAUX : Paramètres → Tableaux → Colonnes des tableaux. Choisissez les colonnes affichées dans les tableaux Livrets et Or (les tableaux ETF et Crypto gardent leur roue dentée). Sauvegardé avec vos sauvegardes, la synchronisation et le profil d'apparence
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Colonnes des tableaux"
▸ Beta 2.6.15.03 · 29/09/2026
· GUIDE : durée de lecture corrigée sur la page de couverture (environ 1 heure au lieu de 35 minutes)
▸ Beta 2.6.15.02 · 29/09/2026
· RITUELS : champ d'heure et listes déroulantes au style KYF (horloge dorée, survol et contour doré au clic)
· THÈME CLAIR : la flèche des listes déroulantes de tout le site est de nouveau visible (une règle la masquait)
▸ Beta 2.6.15.01 · 29/09/2026
· VUES ET RITUELS : jours en jaune comme les autres boutons actifs, corbeille (survol rouge) à la place de la croix, et notification de rituel en capsule animée avec Annuler, comme les toasts de suppression et d'erreur de synchro
▸ Beta 2.6.15.00 · 29/09/2026
· KYF RITUELS : Paramètres → Tableaux → Rituels. Une règle (jours + heure précise, ouverture ou clôture des marchés) applique automatiquement une vue, avec un bouton Annuler. Vos réglages manuels ne sont pas écrasés avant le prochain rituel
· RITUELS : interrupteur de pause, action "Rituels" dans la recherche Ctrl + K, jusqu'à 20 règles, sauvegardés et synchronisés avec les vues et le profil d'apparence
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Rituels"
▸ Beta 2.6.14.00 · 29/09/2026
· VUES NOMMÉES : Paramètres → Tableaux → Vues. Enregistrez la disposition des cadres, les cadres masqués et l'ordre des KPI sous un nom, puis changez de vue en un clic (jusqu'à 12 vues, mise à jour, renommage, suppression)
· VUES : chaque vue est disponible dans la recherche Ctrl + K ("Vue : ...") et peut recevoir un raccourci clavier. Elles suivent les sauvegardes, la synchronisation et le profil d'apparence
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Vues"
▸ Beta 2.6.13.11 · 29/09/2026
· IMPORT / EXPORT : à l'ouverture de PROFIL D'APPARENCE, le panneau descend automatiquement tout en bas
▸ Beta 2.6.13.10 · 29/09/2026
· IMPORT / EXPORT : PROFIL D'APPARENCE devient une section repliable avec chevron (même survol que les autres chevrons du site)
▸ Beta 2.6.13.09 · 29/09/2026
· COULEURS : le schéma Asie utilise aussi des teintes foncées et lisibles en thème clair (et suit le changement de thème), pastilles de vert plus sombres en thème clair
▸ Beta 2.6.13.08 · 29/09/2026
· THÈME CLAIR : vert par défaut plus foncé, donc lisible (bandeau des indices, gains, KPI). Chaque thème garde son propre vert et rouge par défaut, même après un changement de thème
▸ Beta 2.6.13.07 · 29/09/2026
· SIDEBAR : au chargement, le mode réduit est appliqué tout de suite (plus d'affichage plein puis passage en mode réduit)
▸ Beta 2.6.13.06 · 29/09/2026
· PARAMÈTRES : onglets Couleurs, Tableaux et Thèmes aérés (espacement entre les sections, les curseurs et les lignes)
▸ Beta 2.6.13.05 · 29/09/2026
· THÈME CLAIR : le survol des sous-menus de la sidebar réduite est maintenant visible (gris)
▸ Beta 2.6.13.04 · 29/09/2026
· THÈME SOMBRE : texte des notifications (INFOS et WARNINGS) devenu lisible, il était trop foncé sur fond sombre
▸ Beta 2.6.13.03 · 29/09/2026
· PROFIL D'APPARENCE : les boutons Exporter / Importer sont déplacés dans Mon Profil → Export / Import avancé, et le bloc du guide dans le Chapitre 11 (Export / Import)
▸ Beta 2.6.13.02 · 29/09/2026
· SÉCURITÉ : import des réglages d'apparence sécurisé sur tous les chemins (sauvegarde, synchro)
▸ Beta 2.6.13.01 · 29/09/2026
· SÉCURITÉ : import du profil d'apparence sécurisé
▸ Beta 2.6.13.00 · 29/09/2026
· PROFIL D'APPARENCE : Paramètres → Thèmes, nouveaux boutons Exporter / Importer. Un fichier .json regroupe couleurs, polices, densité, disposition, cadres masqués, raccourcis et sidebar, sans aucune donnée financière
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Profil d'apparence"
· PERFORMANCE ANNUELLE : avec un schéma daltonien, la série Gain net passe en violet pour rester distincte de la série Perf marché
▸ Beta 2.6.12.01 · 29/09/2026
· COULEURS GAINS / PERTES : les graphiques qui gardaient le vert et le rouge d'origine suivent maintenant le schéma choisi (PERFORMANCE MENSUELLE, PERFORMANCE ANNUELLE, ACHATS · VENTES · FRAIS, STATISTIQUES SÉANCES, ALERTES PAR ETF, DISTRIBUTION AMPLITUDES)
· COULEURS GAINS / PERTES : cascade du cash-flow, remboursement du crédit et valeurs positives ou négatives de Revenus locatifs / Bien locatif suivent le schéma
· COULEURS GAINS / PERTES : le Comparateur AV/PER utilise le vert et le rouge choisis pour les frais et les coches
▸ Beta 2.6.12.00 · 29/09/2026
· DENSITÉ : nouvelle section en tête de Paramètres → Tableaux avec trois boutons, Compact, Standard et Confortable. Chaque bouton règle d'un coup le padding des cellules, la taille de police des tableaux et le padding des cartes (les curseurs restent utilisables pour affiner), et le choix est sauvegardé avec vos préférences. Le bouton actif est mis en évidence, et une action "Changer la densité" est disponible dans la recherche globale (Ctrl + K, >) et dans les raccourcis clavier personnalisables.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Densité". Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.11.00 · 29/09/2026
· SCHÉMAS DE COULEURS GAINS / PERTES : Paramètres → Couleurs → Positif / Négatif propose cinq schémas en un clic : Vert / Rouge (défaut), Vert / Rouge sobre, Bleu / Orange, Bleu / Rouge (lisibles en cas de daltonisme rouge-vert) et Asie (hausse en rouge, baisse en vert). Le choix est appliqué et sauvegardé immédiatement, avec les couleurs libres toujours disponibles dessous.
· COULEURS : les teintes vert et rouge écrites en dur dans les styles des cadres, badges, bandeaux et lueurs, ainsi que dans la heatmap, la distribution des variations et les barres du Bilan annuel, suivent maintenant les couleurs Positif / Négatif choisies (en thème clair, ces éléments prennent le vert et le rouge propres au thème clair au lieu du vert et rouge vifs du thème sombre). Les avertissements sont concernés de la même façon.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Couleurs des gains et des pertes". Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.10.00 · 29/09/2026
· PALETTE DE COMMANDES : la recherche globale (Ctrl + K) lance maintenant aussi les actions et les panneaux (Paramètres, Import / Export, Google Sheets, thème, mode discret, fenêtres d'ajout, convertisseur PDF → CSV...). Le champ vide, ou un texte commençant par >, liste uniquement les actions, celles qui ont un raccourci en premier. Le raccourci clavier attribué à une page ou à une action s'affiche à droite de chaque résultat.
· ROADMAP (guide, page "La suite de KYF", informations et FAQ) : "Zones géographiques" ajouté aux évolutions prévues, en tête, comme chantier prioritaire.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : bloc "Raccourcis clavier" complété avec la recherche globale. Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.9.01 · 29/09/2026
· MODE DISCRET : les montants sont floutés immédiatement quand une page s'affiche ou se met à jour (traitement avant l'affichage, plus de délai d'environ une seconde pendant lequel le montant restait lisible) et le flou s'applique sans animation.
· ROADMAP (guide, page "La suite de KYF", informations et FAQ) : "Mode incognito (données masquées)" retiré des évolutions prévues, la fonction existe maintenant sous le nom de mode discret.
▸ Beta 2.6.9.00 · 29/09/2026
· MODE DISCRET : nouveau bouton en forme d'œil dans la barre du haut (raccourci Alt + M, modifiable dans Paramètres → Raccourcis clavier) qui floute tous les montants affichés (KPI, tableaux, listes, textes) et les graphiques. Les pourcentages, dates et noms restent lisibles, les champs de saisie et les fenêtres d'aide ne sont pas floutés. Le mode est mémorisé sur l'appareil et volontairement exclu des sauvegardes et de la synchronisation.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Mode discret" et mise à jour du bloc "Raccourcis clavier". Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.8.02 · 29/09/2026
· PARAMÈTRES, onglet Graphiques : page aérée, davantage d'espace au-dessus et en dessous des titres de section et entre les curseurs. Onglet Raccourcis clavier : la croix d'effacement reprend le même survol rouge que les autres croix (classe .kyf-x-btn).
▸ Beta 2.6.8.01 · 29/09/2026
· PARAMÈTRES : tous les titres du panneau (titre du panneau, titres de section de chaque onglet, titre Synchronisation) gagnent 1 px : le titre du panneau passe de 12 à 13 px, les titres de section et le titre Synchronisation de 9 à 10 px.
▸ Beta 2.6.8.00 · 29/09/2026
· RACCOURCIS CLAVIER PERSONNALISABLES : nouvel onglet "Raccourcis clavier" dans Paramètres (icône clavier). Chaque page de la sidebar, chaque panneau (recherche, Paramètres, Import / Export, Google Sheets, stockage, journal des logs, corbeille, informations, feedback, guide, contact), le mode Réorganiser, la bascule de thème, l'actualisation, le convertisseur PDF → CSV et les fenêtres d'ajout (actif, achat, vente, crypto, dividende, DCA, livret, SCPI, crowdfunding) peuvent recevoir une combinaison Alt + touche choisie par l'utilisateur. Refus des combinaisons déjà prises et des touches réservées au navigateur, aucun déclenchement pendant la saisie dans un champ. Alt + R reste attribué par défaut au mode Réorganiser. Les raccourcis sont inclus dans l'export JSON, GitHub, WebDAV, Dossier local et Google Sheets, et supprimés par la case Préférences de la réinitialisation personnalisée.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Raccourcis clavier". Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.7.20 · 29/09/2026
· SIDEBAR réduite : le sous-menu flottant (Trésorerie, Immobilier, Ass. Vie / PER) se ferme maintenant dès le premier clic à l'extérieur, au lieu de demander deux clics.
▸ Beta 2.6.7.19 · 29/09/2026
· MODE RÉORGANISER : retour du déplacement au clavier, Tab choisit un cadre et Alt + flèches l'échange avec son voisin, en plus du raccourci Alt + R qui active ou termine le mode. Les deux raccourcis sont affichés dans le bandeau du mode, dans Paramètres → Tableaux → Disposition des cadres et dans le guide (Chapitre 12, sans changement de numérotation). Alt + H reste supprimé.
▸ Beta 2.6.7.18 · 29/09/2026
· MODE RÉORGANISER : un seul raccourci clavier, Alt + R, active ou termine le mode (Échap le termine aussi). Les anciens raccourcis Tab puis Alt + flèches et Alt + H sont supprimés. Le raccourci est affiché dans le bandeau du mode, dans Paramètres → Tableaux → Disposition des cadres et dans le guide (Chapitre 12, sans changement de numérotation).
▸ Beta 2.6.7.17 · 29/09/2026
· SAUVEGARDE : la liste des cadres masqués (œil du mode Réorganiser) est incluse, avec la disposition, dans l'export JSON, GitHub, WebDAV, Dossier local et la synchronisation Google Sheets, retrouvée à l'import ou à la restauration, et supprimée par la case Préférences de la réinitialisation personnalisée.
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12), bloc "Disposition des cadres" : ajout du masquage des cadres et de sa sauvegarde. Numérotation du guide inchangée.
▸ Beta 2.6.7.16 · 29/09/2026
· MODE RÉORGANISER : l'icône œil des cadres n'est plus enfermée dans un rond, elle s'affiche seule et un peu plus grande.
▸ Beta 2.6.7.15 · 29/09/2026
· MODE RÉORGANISER : le bouton de masquage des cadres redevient une icône seule, plus grande : œil ouvert quand le cadre est affiché, œil barré quand il est masqué (l'info-bulle indique l'action).
▸ Beta 2.6.7.14 · 29/09/2026
· MODE RÉORGANISER : le bouton œil des cadres est redessiné en pastille avec l'icône et le mot Masquer ou Afficher, plus lisible que l'ancien rond.
▸ Beta 2.6.7.13 · 29/09/2026
· MODE RÉORGANISER : un bouton œil en bas à droite de chaque cadre permet de le masquer ou de le réafficher (Alt + H au clavier). En mode Réorganiser, un cadre masqué reste visible en grisé pour pouvoir le remettre ; en dehors du mode il disparaît et les autres cadres se replacent. Le choix est mémorisé page par page, suit les sauvegardes (export JSON, Google Sheets, GitHub, Dossier local, WebDAV) et se supprime avec la case Préférences ou avec Réinitialiser la page. Les KPI du haut et les pages sans cadres déplaçables ne sont pas concernés.
▸ Beta 2.6.7.12 · 29/09/2026
· SÉCURITÉ, sixième vague sur les innerHTML : le bloc Valorisation & Contexte des biens immobiliers (données venant des services officiels : permis de construire, DPE, adresse, zonage, risques, estimation) est entièrement échappé, y compris le bouton de correction d'un dossier dont les guillemets étaient mal protégés. Échappement ajouté sur le DPE déclaré, le type de bâti, les dates du crowdfunding, les dates de l'import CSV des livrets et le type de livret dans le DCA. Contrôle étendu à 898 clics simulés (filtres, onglets, détails) sur une sauvegarde réelle dont tous les textes et dates étaient piégés : aucun code ne s'exécute. Aucun changement d'affichage.
▸ Beta 2.6.7.11 · 29/09/2026
· SÉCURITÉ, cinquième vague sur les innerHTML : la fonction escJsAttr (utilisée dans une trentaine de boutons et de listes déroulantes) échappe maintenant aussi le &, ce qui empêche un texte contenant ' de sortir de la chaîne JavaScript d'un onclick (recherche d'actifs, contrats, SCPI, logos, corbeille...). Liste des SCPI (données venues du Google Sheets) : identifiant, rendement, TRI, secteurs et pays sont échappés. Contrôle étendu aux champs de modification en ligne (169 clics simulés sur une sauvegarde réelle piégée) : aucun code ne s'exécute. Aucun changement d'affichage, les noms avec &, apostrophes et guillemets sont restitués à l'identique.
▸ Beta 2.6.7.10 · 29/09/2026
· SÉCURITÉ, quatrième vague sur les innerHTML, testée sur une vraie sauvegarde dont tous les textes avaient été piégés : échappement ajouté sur le journal des alertes (nom de l'actif et message), le type des opérations Crypto, le DPE des biens, le type de SCI, le statut des projets de crowdfunding et le régime fiscal des revenus locatifs. Plus aucun texte piégé ne s'exécute sur les pages Portefeuille, Livrets, Or, Immobilier, Crédits, Revenus, SCPI, Crowdfunding, Assurance, Budget, Alertes, Dividendes et Crypto. Aucun changement d'affichage.
▸ Beta 2.6.7.09 · 29/09/2026
· SÉCURITÉ, troisième vague sur les innerHTML : contrôle étendu aux pages Crypto, Or, DCA et Transactions. Échappement ajouté sur la plateforme des stablecoins (affichage et champ de modification), le champ de recherche d'actif, les champs de saisie génériques du module Crypto et les types de contrats Assurance Vie dans les listes déroulantes. Aucun changement d'affichage.
▸ Beta 2.6.7.08 · 29/09/2026
· SÉCURITÉ, deuxième vague sur les innerHTML : les messages d'erreur affichés lors d'une suppression, d'une restauration (GitHub, WebDAV, Dossier local), d'un test de clé API ou d'une synchronisation Google Sheets (message du navigateur ou réponse du script) sont maintenant échappés. Échappement ajouté sur l'ISIN du tableau ETF, la localisation des biens immobiliers et SCI, les noms des positions dans les légendes et les infobulles, et la lettre de repli des logos (crypto, plateformes, récurrents). Aucun changement d'affichage.
▸ Beta 2.6.7.07 · 29/09/2026
· SÉCURITÉ, première vague sur les innerHTML : un nom, un titre ou un ticker piégé (dans un fichier de sauvegarde importé, une restauration Google Sheets ou GitHub) ne peut plus faire exécuter de code. Les fonctions kyfJsAttr et le passage d'arguments JSON dans les onclick (ETF, Crypto, SCPI, Assurance Vie) échappent maintenant guillemets, & et retours ligne, et les noms de banques, contrats et modèles passent par kyfJsStr. Échappement ajouté sur les noms de biens et ventes immobilières, titres de crédits, positions et tickers (ETF, Assurance Vie, Crypto), SCPI, notes de bilan, types de livrets et de biens, libellés de zonage et de risques. Aucun changement d'affichage : les noms avec &, apostrophes ou guillemets s'affichent comme avant.
▸ Beta 2.6.7.06 · 28/09/2026
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Disposition des cadres" documentant le mode Réorganiser (activation, glisser-déposer, clavier, réinitialisation, sauvegarde). Aucune nouvelle sous-page, la numérotation du guide est inchangée.
▸ Beta 2.6.7.05 · 28/09/2026
· SAUVEGARDE : la disposition des cadres choisie avec le mode Réorganiser est maintenant incluse dans l'export JSON, GitHub, WebDAV, Dossier local et la synchronisation Google Sheets, et retrouvée à l'import ou à la restauration. Elle est aussi proposée dans la réinitialisation personnalisée (Préférences).
▸ Beta 2.6.7.04 · 28/09/2026
· MODE RÉORGANISER : un cadre seul dans sa ligne (par exemple Allocation par actif) peut maintenant être déplacé, par exemple à droite de Rendements par actif ; la ligne devenue vide disparaît et « Réinitialiser la page » remet tout comme au départ.
▸ Beta 2.6.7.03 · 28/09/2026
· MODE RÉORGANISER : un cadre peut maintenant être déposé dans l'espace vide à côté d'un autre cadre (par exemple Intraday ou Allocation à droite de Rendements par actif), il se place selon la position du pointeur et les autres se replacent tout seuls.
▸ Beta 2.6.7.02 · 28/09/2026
· MODE RÉORGANISER : correction du dépôt d'un cadre dans une autre ligne (la mise en page bougeait pendant le glissé et le cadre visé s'échappait) ; le cadre est maintenant placé dans la ligne située sous le pointeur au moment où on le lâche, et « Réinitialiser la page » le remet bien à sa place d'origine.
· MODE RÉORGANISER : les cadres vibrent légèrement pendant le mode, comme les icônes de l'écran d'accueil d'un iPhone (arrêt pendant qu'un cadre est tenu, désactivé si le système demande moins d'animations).
▸ Beta 2.6.7.01 · 28/09/2026
· MODE RÉORGANISER simplifié : seuls les cadres déplaçables sont entourés de pointillés (plus de contour de ligne ni de languette DÉPLACER). Un cadre se dépose dans n'importe quelle ligne de la page et les autres se replacent tout seuls, chacun gardant sa largeur ; une ligne ne peut pas être vidée de son dernier cadre visible. Au clavier, Tab puis Alt + flèches échangent le cadre choisi avec son voisin dans l'ordre de lecture. Les dispositions enregistrées avec la version 2.6.7.00 sont remises à zéro.
▸ Beta 2.6.7.00 · 28/09/2026
· MODE RÉORGANISER (Paramètres → Tableaux → Disposition des cadres) : nouveau glisser-déposer des cadres sur les pages qui en contiennent plusieurs (Dashboard, Ass. Vie/PER, Crypto, Livrets, Or, Historique, Heatmap, Alertes, Transactions, Bilan, Profil). Les cadres d'une même ligne se saisissent en entier, les lignes de plusieurs cadres par une languette DÉPLACER, la mise en page (largeurs) reste celle de la page. Une barre en haut de l'écran permet de réinitialiser la page ou de terminer, Échap termine aussi, et au clavier Tab puis Alt + flèches déplacent le cadre choisi. L'ordre est mémorisé page par page.
▸ Beta 2.6.6.08 · 28/09/2026
· PARAMÈTRES, sélecteur de couleur libre : la fenêtre du navigateur est remplacée par un sélecteur KYF (roue de teintes, saturation, luminosité, valeurs R V B et code HEX, aperçu ancienne/nouvelle couleur), aux couleurs du calendrier et du minuteur. Échap annule et rend l'ancienne couleur, Entrée valide, un clic à l'extérieur valide, le clic droit ferme comme sur le calendrier, Tab reste dans le popup et les flèches règlent finement (Maj pour aller plus vite).
▸ Beta 2.6.6.07 · 28/09/2026
· PARAMÈTRES, pastilles de couleur (Positif/Négatif, couleur principale des courbes, axes, tooltip, labels KPI, surlignage du tableau) : nouveau design, les couleurs sont regroupées dans une capsule et la pastille choisie est cerclée. La pastille de couleur libre devient un anneau arc-en-ciel, le point lumineux à droite continue d'indiquer la couleur active.
▸ Beta 2.6.6.06 · 28/09/2026
· PARAMÈTRES, curseurs (Tailles, Lissage, Épaisseur, Points, Transparence...) : nouveau design, piste arrondie légèrement en creux et pouce blanc cerclé d'or qui s'illumine au survol et au clic (compatible Chrome, Edge, Safari et Firefox, thèmes sombre et clair).
· PARAMÈTRES, boutons de choix (Police, Grille, Dégradé sous courbe, Valorisation journalière, Épaisseur de l'anneau, Forme du tooltip) : survol harmonisé avec celui de SENS DU TRANSFERT (Crypto), blanc léger au lieu du doré plein, sans effet sur le bouton déjà sélectionné.
▸ Beta 2.6.6.05 · 28/09/2026
· KPI CASH : le défilement du détail marque une pause de 2,5 s à chaque tour (texte revenu à son début, lisible), puis recommence.
▸ Beta 2.6.6.04 · 28/09/2026
· KPI CASH : quand le détail par compte (PEA · CTO · Livrets/CCP · Stables) ne tient pas dans la carte, il défile doucement en boucle au lieu d'être coupé par « … », avec des bords estompés et une pause au survol. Uniquement sur grand écran : sous 768 px, en mode éventail des KPI ou si le système demande moins d'animations, l'affichage d'origine (troncature « … ») est conservé tel quel.
▸ Beta 2.6.6.03 · 28/09/2026
· GUIDE D'UTILISATION : nouveau Chapitre 16 LEXIQUE, 3 pages (Technique & connexions, Bourse & investissement, Crypto, immobilier & épargne), 46 mots expliqués simplement (GAS, CORS, API, OAuth, token, fallback, PRU, TRI, TWR, YOC, SCPI...), avec des liens vers les pages du guide qui en parlent. Relié partout : Sommaire (16. Lexique + ses 3 sous-pages), bande des chapitres, flèches ‹ ›, nouveau bouton LEXIQUE à côté de SOMMAIRE, recherche du guide, et liens directs depuis les mots CORS (page WebDAV) et Google Apps Script (page Intraday).
▸ Beta 2.6.6.02 · 28/09/2026
· NOTIFICATIONS : la phrase « Cette erreur se corrige automatiquement… » n'est plus répétée sous chaque message. Elle est remplacée par une petite pastille AUTO (phrase complète au survol), et une seule ligne d'explication s'affiche en haut de la liste quand au moins un message est concerné. Le message complet reste inchangé dans TÉLÉCHARGER et ENVOYER AU SUPPORT.
▸ Beta 2.6.6.01 · 28/09/2026
· AVIS & NOTATION, conditions requises : l'Or compte maintenant comme 1ère utilisation réelle, au même titre qu'ETF/Actions, Crypto et Immobilier. Texte de la condition mis à jour, et la date est vraiment enregistrée au 1er ajout d'un lot d'Or (saisie ou import) ; les lots d'Or déjà saisis sont rattrapés automatiquement.
▸ Beta 2.6.6.0 · 28/09/2026
· CONNEXION GOOGLE (Paramètres → Options avancées) : nouveau design du bloc de connexion Google Sheets, carte en relief avec badge de statut lumineux ; la bascule « appareil partagé » est sortie du bloc de connexion pour rester toujours visible ; l'encart de statut ne s'affiche plus que lorsqu'il contient un message.
▸ Beta 2.6.5.00 · 28/09/2026
· IMMOBILIER, refonte graphique : tuiles SCPI (En direct + Assurance Vie/PER) et Crowdfunding au design des tuiles KYF, épurées, qui s'allongent au clic pour afficher le détail utile (avancement, intérêts attendus, frais de souscription en mini-barre, dividendes cumulés vs frais) ; tuile ouverte mémorisée.
· SCI : fiche en « bilan visuel » (biens + trésorerie face aux dettes + valeur nette, quote-part en anneau), associés en pastilles avec initiales, boutons RÉGIME FISCAL au style de SENS DU TRANSFERT.
· Revenu locatif : nouveau graphique en cascade « du loyer au cash-flow » (montants mensuels, dégradés des graphiques KYF), chiffres clés sur une ligne. Bug corrigé : charges, taxe foncière et PNO saisies à l'année s'affichaient comme des montants mensuels.
· Photos des biens (directs + SCI) dans un cadre fixe identique pour toutes les cartes ; repli automatique quand une photo Google Drive ne se charge plus ; espace élargi entre MES BIENS et BIENS VENDUS ; survols ajoutés (boutons TYPE, interrupteurs des caractéristiques) ; libellé « Aujourd'hui » du graphique d'amortissement du crédit lisible en thème clair.
▸ Beta 2.6.4.00 · 28/09/2026
· DCA, suite de la refonte graphique : indicateurs du haut en tuiles de la même taille que les plans et VERSEMENTS PRÉVUS, « à enregistrer » en orange tant qu'il reste des versements ; explication des modes DCA repliée derrière un point info ; fenêtre ENREGISTRER DCA affinée.
· DIVIDENDES, dans la même lignée : PAR ACTIF en tuiles posées sur la page (crayon et corbeille au survol), HISTORIQUE DES DIVIDENDES en cadre repliable comme HISTORIQUE DCA (fermé par défaut, état mémorisé, pagination), PROJECTION ANNUELLE en tuiles reliées aux positions ETF & Actions (une valeur sur plusieurs enveloppes = une seule tuile, positions sans dividende regroupées), modification d'un dividende déjà saisi.
▸ Beta 2.6.3.20 → 2.6.6.0 · entre les versions
· TOPBAR / BARRE LATÉRALE, corrections mineures : le contenu récupère enfin la place libérée par la barre latérale réduite, l'info-bulle ne clignote plus en passant de l'icône au texte, la barre latérale suit le module actif après un rechargement ; info-bulles du panneau NOTIFICATIONS gardées à l'intérieur du panneau.
· FENÊTRES, corrections et améliorations visuelles : champ TICKER (+ ACHAT / + VENTE) avec une liste de résultats au design KYF à la place de la liste native du navigateur, résumé masqué tant qu'il est vide, calendrier partagé acceptant les dates facultatives (ex. date d'achat pour le TRI), menus ENVELOPPE et SITUATION FISCALE au design KYF.
· CADRES, améliorations mineures : noms longs raccourcis proprement dans les KPI (CASH, ETF LE + VOLATILE) et sur l'axe des graphiques (nom complet dans l'info-bulle), explications de formats repliées derrière « En savoir plus », messages techniques qui se corrigent seuls signalés comme tels dans le journal.
▸ Beta 2.6.3.19 · 26/09/2026
· DIVIDENDES, CALENDRIER : les 12 cases encadrées sur 2 lignes deviennent un mini-histogramme d'une seule ligne, avec le même dégradé que les graphiques en barres de KYF (vert clair en haut, vert profond en bas ; doré pour le mois en cours). Thème clair : dégradé plus couvrant pour ne pas paraître délavé. Mois vides en fin trait gris, mois à venir plus pâles. Le montant exact s'affiche au survol ou au clavier (« Mai 2026 · 210,00 € »), le total de l'année à côté du titre.
▸ Beta 2.6.3.18 · 26/09/2026
· VERSEMENTS PRÉVUS suivent maintenant l'onglet ₿ CRYPTO / ETF & ACTIONS (tuiles, total du mois, pagination). Un versement est rangé selon l'actif KYF auquel il est relié, sinon selon son nom reconnu parmi tes ETF & Actions ou tes cryptos (anciens versements), sinon selon l'onglet où il a été créé ou modifié. La liste de suggestions du champ ACTIF ne propose que les actifs de l'onglet.
▸ Beta 2.6.3.17 · 26/09/2026
· VERSEMENTS PRÉVUS : le total « Ce mois » à côté du titre est plus grand et son montant passe en doré, comme sur les tuiles.
▸ Beta 2.6.3.16 · 26/09/2026
· INVESTISSEMENT/DCA : chaque onglet ne montre plus que son univers. ₿ CRYPTO n'affiche plus les DCA ETF & Actions, et inversement : les 4 indicateurs du haut (total investi, à enregistrer, plans actifs, transactions), le résumé et le tableau de l'Historique DCA sont filtrés sur l'onglet (les cartes de plans l'étaient déjà). Changer d'onglet ramène l'historique à sa première page.
▸ Beta 2.6.3.15 · 26/09/2026
· ENREGISTRER DCA : le libellé du champ de saisie devient simplement COURS D'ACHAT (il répétait « OU SAISIR MANUELLEMENT » juste sous le séparateur « ou »).
▸ Beta 2.6.3.14 · 26/09/2026
· ENREGISTRER DCA : plus aucun emoji. Les messages de récupération du cours (en cours, trouvé, introuvable, erreur réseau) et les lignes de l'aperçu du calcul (quantité achetée, montant investi, nouveau PRU, quantité totale, G/P estimé) ont des icônes SVG. La détection « cours récupéré automatiquement » ne dépend plus de l'emoji ✅ affiché, mais d'un repère interne fiable.
▸ Beta 2.6.3.13 · 26/09/2026
· Fenêtre ENREGISTRER DCA remise au design actuel des fenêtres KYF (comme NOUVEAU PLAN DCA) : en-tête avec icône, titre, sous-titre et trait fin, bordure neutre au lieu de bleue, champs Date et Cours au gabarit standard (plus petits), carte du plan dans le style des tuiles (logo, nom, ticker · mode, montant doré), encadrés d'état et d'aperçu plus compacts et neutres, boutons ANNULER / ENREGISTRER à la taille des autres fenêtres avec survol. Le bouton de récupération du cours devient un bouton KYF avec icône SVG (plus d'emoji).
▸ Beta 2.6.3.12 · 26/09/2026
· NOUVEAU PLAN DCA, onglet Crypto : le champ ACTIF propose maintenant « Sélectionner un actif » avec la liste de TES cryptos (logo officiel, symbole), même menu que ETF & Actions (clavier, survol, clic droit pour fermer). Dernière ligne « Autre crypto… » : ouvre la recherche CoinGecko pour démarrer un DCA sur une crypto pas encore en portefeuille, avec un lien retour « Mes cryptos ». Portefeuille crypto vide : la recherche s'affiche directement, avec une note. Bug corrigé : un plan créé depuis la recherche prenait l'identifiant technique (« bitcoin ») comme nom au lieu du vrai nom.
▸ Beta 2.6.3.11 · 26/09/2026
· HISTORIQUE DCA : le grand cadre devient une ligne repliable, fermée par défaut, dans la même famille que les tuiles. Elle résume l'essentiel (nombre de saisies, total investi, date de la dernière) ; un clic ou Entrée déroule le tableau en douceur, chevron doré au survol comme HISTORIQUE DES VERSIONS. KYF se souvient si tu l'as laissé ouvert. Bug corrigé au passage : dès qu'il y avait au moins une saisie, le tableau Historique DCA plantait sans rien afficher (couleur de la colonne MODE introuvable).
▸ Beta 2.6.3.10 · 26/09/2026
· Plans DCA : cartes allégées. Au repos, seulement le logo, le nom, le montant et « le 10 · Auto ». Le badge de mode devient un simple texte, « À saisir » passe en orange dans la même ligne (la bordure dorée reste), le ticker est en info-bulle. Les boutons Enregistrer le cours et Supprimer n'apparaissent qu'au survol (toujours visibles sur écran tactile) ; Enregistrer reste visible en orange quand le versement est à saisir.
▸ Beta 2.6.3.09 · 26/09/2026
· INVESTISSEMENT/DCA, plans DCA : les cartes adoptent le design des tuiles de VERSEMENTS PRÉVUS (230 px, nom + ticker et jour, badge de mode, montant en doré, À SAISIR ou date de dernière saisie au format français, boutons Enregistrer le cours et Supprimer avec survol). Le cadre « Aucun plan DCA - cliquez sur NOUVEAU PLAN » est remplacé par une tuile en pointillés NOUVEAU PLAN CRYPTO / ETF & ACTIONS, présente aussi en fin de grille quand des plans existent.
▸ Beta 2.6.3.08 · 26/09/2026
· VERSEMENTS PRÉVUS : la pastille PASSÉ utilise le vrai vert du thème KYF (variable --green, adapté au mode clair et sombre) au lieu du vert fluo.
▸ Beta 2.6.3.07 · 26/09/2026
· VERSEMENTS PRÉVUS : les cryptos affichent leur logo officiel (image CoinGecko, la même que dans le portefeuille Crypto) dans la liste des actifs, dans le champ ACTIF une fois choisie et sur la tuile. Le lien du logo est gardé avec le versement, la tuile l'affiche même si les cours crypto ne sont pas encore chargés. Si l'image ne charge pas, repli automatique sur le logo KYF habituel.
▸ Beta 2.6.3.06 · 26/09/2026
· NOUVEAU VERSEMENT : la liste des actifs ne s'ouvre plus toute seule en cliquant sur AJOUTER (le curseur est placé dans le champ ACTIF, la liste s'ouvre au clic dans le champ, à la frappe ou avec la flèche ↓). Étiquettes ETF & ACTIONS / CRYPTO passées en gris neutre.
▸ Beta 2.6.3.05 · 26/09/2026
· VERSEMENTS PRÉVUS : le champ ACTIF de NOUVEAU VERSEMENT est relié aux actifs présents dans KYF (ETF & Actions et Cryptos) : liste de suggestions avec logo et type, filtrée à la frappe (nom ou ticker, accents ignorés), flèches, Entrée, Échap, clic droit pour fermer. L'actif choisi garde son vrai logo sur la tuile. La saisie libre reste possible (ex. Livret A). Les tuiles ont maintenant une taille fixe (230 px) : ouvrir le formulaire ne les étire plus en hauteur.
▸ Beta 2.6.3.04 · 26/09/2026
· INVESTISSEMENT/DCA, VERSEMENTS PRÉVUS : plus de cadre autour, les tuiles sont posées directement sur la page comme les cartes de plans. Le bouton + AJOUTER de l'en-tête devient une tuile en pointillés en fin de grille (survol doré), qui laisse sa place au formulaire. 11 tuiles par page + la tuile Ajouter = rangées pleines. NOUVEAU VERSEMENT : le montant ne peut plus passer en négatif (flèches bloquées à 0, signe moins refusé à la saisie) et le jour du mois tourne en boucle avec les flèches (31 → 1, 1 → 31), chiffres seuls à la saisie, 31 au maximum.
▸ Beta 2.6.3.03 · 26/09/2026
· INVESTISSEMENT/DCA, VERSEMENTS PRÉVUS : le tableau pleine largeur devient une grille de tuiles compactes, dans le même style que les cartes de plans DCA (logo, nom, fréquence et jour, montant en doré). Le statut devient une pastille colorée (À VENIR, AUJOURD'HUI, PASSÉ, UNIQUE) à la place des emojis. Ajout et modification se font dans une tuile-formulaire propre (champs au gabarit KYF, menus KYF pour Fréquence et Devise, Entrée pour valider, Échap pour annuler). Un versement hebdo s'affiche toujours À VENIR (il passait à tort en « Passé » après son jour dans le mois). Pagination à 12 tuiles par page.
▸ Beta 2.6.3.02 · 26/09/2026
· FISCALITÉ, onglet CRYPTO : le bouton ANNÉE prend exactement le design du menu LIVRET DESTINATAIRE (Virements programmés) : fond de carte, texte normal, chevron gris à droite, liste qui s'ouvre vers le bas avec les mêmes lignes. Survol et ouverture : bordure orange. Le moteur du menu (clavier complet, clic droit, clic à l'extérieur) reste celui de la version précédente. Numérotation des versions passée à deux chiffres (2.6.3.01, 2.6.3.02…).
▸ Beta 2.6.3.01 · 26/09/2026
· FISCALITÉ, onglet CRYPTO (article 150 VH bis) : le sélecteur ANNÉE natif du navigateur est remplacé par le menu personnalisé KYF (même système que le filtre TOUS de l'Historique des Achats) : survol, navigation clavier complète (flèches, Début/Fin, Entrée, Échap, saisie directe de l'année au clavier), fermeture au clic droit ou au clic à l'extérieur.
▸ Beta 2.6.3.0 · 26/09/2026
· CRYPTO : nouveau sous-menu en haut de la page (PORTEFEUILLE / ACHATS / PERTES / SWAPS & TRANSFERTS / OPÉRATIONS). SWAPS & TRANSFERTS quitte la page Achats / Pertes pour son propre onglet, pour une meilleure lecture.
· CRYPTO, NOUVELLE OPÉRATION : le champ DATE natif du navigateur est remplacé par un calendrier maison KYF, dans le même gabarit que le sélecteur d'heure du plan DCA (couleurs du thème clair, sombre et noir). Navigation mois par mois, année modifiable directement en cliquant dessus, jour actuel entouré, raccourcis « Aujourd'hui » et « Hier », fermeture au clic droit. Une date dans le futur passe le champ en rouge et le signale dans le journal.
▸ Beta 2.6.2.295 · 22/09/2026
· Croix de fermeture de la bannière Écart détecté alignée sur le standard .kyf-modal-close du reste de l'app (gris par défaut, rouge au survol seulement - était rouge en permanence). HISTORIQUE DES ACHATS : le filtre TOUS converti en menu personnalisé KYF (système déjà existant kyfPg), avec navigation clavier complète, fermeture au clic droit (ajoutée) et survol.
▸ Beta 2.6.2.294 · 22/09/2026
· CRYPTO : bug corrigé, le lien « En savoir plus dans le guide » de la bannière Écart détecté ouvrait la mauvaise page (Import Wallets au lieu de Journal des Opérations) - décalage d'un cran dans l'index calculé.
▸ Beta 2.6.2.293 · 22/09/2026
· CRYPTO, bannière « Écart détecté dans votre historique » : ajout d'une info-bulle explicative, d'un lien direct vers la page du guide sur les doublons, et d'une croix pour la masquer. Fermer précise sa portée au moment du clic (session en cours, réapparaît si l'écart change) plutôt qu'un simple survol qu'on pourrait manquer.
▸ Beta 2.6.2.292 · 22/09/2026
· PLUSIEURS PETITS AJUSTEMENTS : popup de confirmation (ex. « Aucun doublon détecté »), bouton OK réduit et défilement de la page bloqué pendant son affichage. Flèches ▲▼ des champs : survol gris classique au lieu d'orange. NOUVELLE OPÉRATION : libellés de champ (QUANTITÉ, MONTANT...) passés en blanc, survol des 5 boutons TYPE accentué sur thème sombre.
▸ Beta 2.6.2.291 · 22/09/2026
· PAGINATION (les 8 tableaux) : largeur fixe ajoutée aux numéros de page - le nombre d'éléments affichés variait selon la position (jusqu'à 7 au milieu, 4 aux bords), ce qui faisait bouger SUIV. à chaque clic. Espacement augmenté entre PRÉC. et le nombre d'éléments, partout.
▸ Beta 2.6.2.290 · 22/09/2026
· HISTORIQUE DCA : pagination construite (10 par page), même système que les autres tableaux. Les 6 sections demandées sont maintenant toutes cohérentes : Journal des Séances, Carnet d'Ordres, Swaps & Transferts, Achats, Ordres d'Achat & Ventes Clôturées, Versements Prévus, Historique DCA.
▸ Beta 2.6.2.289 · 22/09/2026
· VERSEMENTS PRÉVUS : pagination construite (10 par page), même système que les autres tableaux. N'apparaît pas s'il y a peu de versements ou aucun (message d'origine préservé).
▸ Beta 2.6.2.288 · 22/09/2026
· ORDRES D'ACHAT & VENTES CLÔTURÉES : pagination construite (10 par page), même système que les tableaux crypto. Le filtre TOUT/ACHAT/VENTE/OR agit désormais sur les vraies données avant pagination (plus du masquage CSS), pour que filtre et pagination ne se marchent plus dessus.
▸ Beta 2.6.2.287 · 22/09/2026
· JOURNAL DES SÉANCES : pagination convertie au même système que les tableaux crypto. Les 5 paginations existantes (Journal des Séances, Carnet d'Ordres, Swaps & Transferts, Pertes, Achats) sont maintenant centrées (PRÉC./numéros/SUIV. groupés côte à côte), au lieu d'écartées aux extrémités du cadre.
▸ Beta 2.6.2.286 · 22/09/2026
· CRYPTO : pages inactives rendues neutres (texte simple, sans cadre), seule la page active garde le fond doré. Pagination ACHATS convertie au même système que les 3 autres tableaux - elle utilisait encore l'ancien menu déroulant.
▸ Beta 2.6.2.285 · 22/09/2026
· CRYPTO : pagination unifiée sur les 3 tableaux (Carnet d'Ordres, Swaps & Transferts, Pertes) - même système de numéros de page intelligents, mêmes boutons PRÉC./SUIV., partout. Seule la page sélectionnée est en couleur, les autres restent neutres.
▸ Beta 2.6.2.284 · 22/09/2026
· CARNET D'ORDRES : pagination refaite au style KYF - le menu déroulant natif du navigateur remplacé par des numéros de page cliquables, avec points de suspension si beaucoup de pages (façon pagination de navigateur classique). Boutons PRÉC./SUIV. remis à la taille des autres boutons de référence (kyf-mini-btn), ils étaient plus gros que le reste.
▸ Beta 2.6.2.283 · 22/09/2026
· PROFIL : les données de MON HISTOIRE AVEC KYF et VOS RECORDS sont maintenant centrées dans leurs cadres, au lieu d'alignées à gauche par défaut.
▸ Beta 2.6.2.282 · 22/09/2026
· DIVIDENDES : espace ajouté entre CALENDRIER et les boutons Reçus/Projection/Capitalisants - la marge existante fusionnait avec celle de la carte (même valeur des deux côtés).
▸ Beta 2.6.2.281 · 22/09/2026
· REVENUS LOCATIFS, Bien locatif : menu déroulant natif Nu/LMNP Micro/LMNP Réel remplacé par 3 boutons compacts, même système de bascule (kyf-toggle-active) que le reste de KYF.
▸ Beta 2.6.2.280 · 22/09/2026
· NOUVELLE OPÉRATION, Frais : même espacement que les 4 autres types (marge après DATE, plus d'air entre PLATEFORME et MONTANT). Les 5 types ont maintenant un traitement visuel cohérent.
▸ Beta 2.6.2.279 · 22/09/2026
· NOUVELLE OPÉRATION : les cases OPÉRATION HISTORIQUE et ENREGISTRER AUSSI LE MOUVEMENT INVERSE, alignées à gauche par défaut, sont maintenant centrées.
▸ Beta 2.6.2.278 · 22/09/2026
· NOUVELLE OPÉRATION, Transfert : boutons ENTRANT/SORTANT réduits (padding et police plus petits).
▸ Beta 2.6.2.277 · 22/09/2026
· NOUVELLE OPÉRATION, Transfert : même traitement - QUELLE CRYPTO, séparateur, COMBIEN (sens, quantité, valeur, DE/VERS, mouvement inverse). Mêmes espacements que les 3 autres types.
▸ Beta 2.6.2.276 · 22/09/2026
· NOUVELLE OPÉRATION, Swap : espace au-dessus de VALEUR DE L'OPÉRATION aligné sur celui entre QTÉ SOURCE et QTÉ DEST (16px).
▸ Beta 2.6.2.275 · 22/09/2026
· NOUVELLE OPÉRATION, Swap : espace ajouté entre QTÉ DEST et VALEUR DE L'OPÉRATION, qui restait collé quand les notes intermédiaires (masquées par défaut) n'étaient pas affichées.
▸ Beta 2.6.2.274 · 22/09/2026
· NOUVELLE OPÉRATION, Swap : même traitement - QUELLE CRYPTO regroupe les deux recherches (source et destination), séparateur, puis COMBIEN pour les quantités et la valeur. Mêmes espacements que Achat/Vente.
▸ Beta 2.6.2.273 · 22/09/2026
· NOUVELLE OPÉRATION, Vente : même traitement qu'Achat - séparation en deux temps (QUELLE CRYPTO / COMBIEN), séparateur, espacements identiques entre TYPE/formulaire, DATE/premier bloc, et entre les champs.
▸ Beta 2.6.2.272 · 22/09/2026
· NOUVELLE OPÉRATION, Achat, point 2 : plus d'air entre MONTANT/QUANTITÉ/COURS (16px au lieu de 10px), et le solde en direct légèrement détaché du champ.
▸ Beta 2.6.2.271 · 22/09/2026
· NOUVELLE OPÉRATION, Achat : l'espacement DATE → QUELLE CRYPTO ne se voyait pas à cause d'une fusion de marges CSS (deux marges adjacentes prennent le maximum des deux, pas leur somme) - corrigé.
▸ Beta 2.6.2.270 · 22/09/2026
· NOUVELLE OPÉRATION, Achat : espacement ajouté entre TYPE et le formulaire, entre DATE et QUELLE CRYPTO, et entre COMBIEN (€ OU $) et MONTANT.
▸ Beta 2.6.2.269 · 22/09/2026
· NOUVELLE OPÉRATION, tous types : MONTANT, COURS et VALEUR affichent maintenant des espaces de milliers (93 000), appliqués en quittant le champ pour ne pas gêner la saisie. La lecture de ces champs a été corrigée partout pour ignorer ces espaces.
▸ Beta 2.6.2.268 · 22/09/2026
· NOUVELLE OPÉRATION, tous types : affichage du solde en direct refait en carte structurée (libellé/valeur), plus grande et plus lisible qu'avant. Les nombres longs (ex : 1,46397458) ne coupent plus jamais au milieu, la ligne entière passe en dessous si besoin.
▸ Beta 2.6.2.267 · 22/09/2026
· NOUVELLE OPÉRATION, Achat : formulaire séparé en deux temps (« QUELLE CRYPTO » puis « COMBIEN »), avec un séparateur et plus d'air entre les deux. Les libellés MONTANT/COURS ne répètent plus « (€ ou $) » individuellement, le rappel de devise se fait une seule fois, sur le titre du second bloc.
▸ Beta 2.6.2.266 · 22/09/2026
· NOUVELLE OPÉRATION : box-sizing:border-box ajouté aux boutons + AJOUTER À LA LISTE et VALIDER - la bordure de VALIDER (absente sur AJOUTER) ajoutait quelques pixels de hauteur en plus, malgré un padding identique.
▸ Beta 2.6.2.265 · 22/09/2026
· NOUVELLE OPÉRATION : bouton VALIDER mis à la même taille que + AJOUTER À LA LISTE.
▸ Beta 2.6.2.264 · 22/09/2026
· NOUVELLE OPÉRATION, refonte : fermée par défaut, seuls les 5 boutons (Achat/Vente/Swap/Transfert/Frais) sont visibles. Le formulaire ne s'ouvre qu'au clic sur l'un d'eux, avec sa couleur propre mise en évidence. Retour à l'état fermé automatiquement après VALIDER.
▸ Beta 2.6.2.263 · 22/09/2026
· NOUVELLE OPÉRATION : les paragraphes d'aide permanents sous VALEUR DE L'OPÉRATION (swap) et VALEUR (transfert) remplacés par une icône ⓘ au survol du libellé, info-bulle native du navigateur. Fin de l'allègement de l'interface d'import et de Nouvelle Opération (5 points).
▸ Beta 2.6.2.262 · 22/09/2026
· IMPORT LEDGER : les statuts secondaires (ignorées, non reconnues, poussière) regroupés en un résumé court et dépliable (« 2 ignorée(s), 15 poussière(s) (voir le détail) »), au lieu de plusieurs paragraphes toujours affichés. La ligne principale (import réussi) reste bien visible, non repliée.
▸ Beta 2.6.2.261 · 22/09/2026
· IMPORT : le bloc de prévisualisation avait sa propre limite fixe de 280 px, forçant un défilement imbriqué inutile même quand la popup (qui défile déjà correctement jusqu'à 88% de la hauteur d'écran) avait encore de la place. Limite retirée : un seul défilement, sur toute la popup, seulement quand vraiment nécessaire.
▸ Beta 2.6.2.260 · 22/09/2026
· IMPORT LEDGER : intitulés IN/OUT raccourcis (« Vos X opération(s) IN (entrées) représentent principalement : » → « ↓ X entrée(s) : »), même information, beaucoup moins de texte.
▸ Beta 2.6.2.259 · 22/09/2026
· IMPORT : l'avertissement et la case de certification, qui répétaient presque le même message l'un sous l'autre, fusionnés en une seule ligne à cocher (les deux popups d'import concernées). Le cadre coloré est conservé, autour de la case elle-même.
▸ Beta 2.6.2.258 · 22/09/2026
· IMPORT : léger survol ajouté au lien « En savoir plus / Masquer », qui n'en avait aucun.
▸ Beta 2.6.2.257 · 22/09/2026
· IMPORT : l'explication du format (paragraphe permanent en haut de la popup) repliée derrière un lien « En savoir plus sur ce format », pour tous les types d'import. Premier pas d'allègement de l'interface d'import, à valider avant de continuer.
▸ Beta 2.6.2.256 · 22/09/2026
· CRYPTO, import Ledger (audit du moteur) : champs optionnels pour préciser la plateforme d'origine/destination d'un transfert, affichés uniquement quand la qualification correspondante est choisie. Utilisés à la place du générique « Externe » quand renseignés, sans rien changer si laissés vides.
▸ Beta 2.6.2.255 · 22/09/2026
· GUIDE D'UTILISATION : description du Swap mise à jour pour mentionner le calcul automatique de la quantité reçue et de la valeur.
▸ Beta 2.6.2.254 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION, swap : QTÉ DEST et VALEUR DE L'OPÉRATION se calculent maintenant automatiquement à partir des cours en direct (ex : 1 Bitcoin vers Tether), dès que la quantité source et les deux cryptos sont renseignées. Toujours modifiable à la main, sans jamais écraser une valeur déjà saisie par l'utilisateur.
▸ Beta 2.6.2.253 · 22/09/2026
· CRYPTO, bug corrigé : « USD Coin » (nom complet, avec espace) n'était pas reconnu comme le même stablecoin que « usd-coin » ou « USDC », causant un faux « Écart détecté » sur un swap sortant depuis un stablecoin. La comparaison ignore désormais les espaces et tirets.
▸ Beta 2.6.2.252 · 22/09/2026
· CRYPTO, bug corrigé (audit du moteur) : le taux de conversion des stablecoins (swap et transfert) était figé à 0,85, remplacé par le vrai taux EUR/USD déjà utilisé ailleurs dans KYF. Trouvé en testant : recevoir un stablecoin par swap pour la première fois (aucune ligne encore dans STABLECOINS) ne créait rien du tout, silencieusement - corrigé aussi.
▸ Beta 2.6.2.251 · 22/09/2026
· CRYPTO, bug corrigé (audit du moteur) : réimporter le même relevé Ledger en changeant la qualification d'une ligne (par exemple « Achat » puis « Transfert » pour la même entrée brute) passait à travers l'anti-doublon, le type final différant. L'import Ledger marque désormais chaque opération avec sa ligne brute d'origine (IN/OUT), utilisée en priorité par la détection de doublons.
▸ Beta 2.6.2.250 · 22/09/2026
· CRYPTO, import Ledger (audit du moteur) : les frais de chaque opération, déjà lus dans le fichier mais jusqu'ici jetés sans jamais servir, sont désormais conservés et visibles au survol d'une petite icône dans le Carnet d'ordres. Volontairement pas déduits de la quantité, la documentation Ledger ne précisant pas si elle l'inclut déjà.
· GUIDE D'UTILISATION mis à jour : bouton PORTEFEUILLE CRYPTOS, solde en direct, sens d'un transfert et case ENREGISTRER AUSSI LE MOUVEMENT INVERSE.
▸ Beta 2.6.2.249 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION, transfert : nouvelle case « ENREGISTRER AUSSI LE MOUVEMENT INVERSE », cochée par défaut, qui crée automatiquement les deux jambes du transfert (sortant + entrant, même quantité) en une seule saisie - le total du patrimoine ne bouge pas, seul l'emplacement change.
▸ Beta 2.6.2.248 · 22/09/2026
· CRYPTO, boutons SENS DU TRANSFERT recolorés avec le système déjà utilisé pour EUR/USD (kyf-toggle-active), au lieu d'un style improvisé sans survol.
▸ Beta 2.6.2.247 · 22/09/2026
· CRYPTO, bug important corrigé (audit du moteur) : une crypto reçue uniquement par transfert restait invisible, un transfert n'ayant jusqu'ici aucun effet sur la position. Sélecteur ENTRANT/SORTANT ajouté au formulaire manuel, avec un champ de valeur optionnel pour calculer un vrai PRU. L'import Ledger transmet désormais aussi le sens (déjà connu) et une valeur dérivée de sa propre contre-valeur. Un transfert déjà enregistré, sans ce nouveau champ, reste inerte comme avant - aucune donnée existante n'est affectée.
▸ Beta 2.6.2.246 · 22/09/2026
· CRYPTO, PORTEFEUILLE CRYPTOS, bug corrigé : Échap et clic droit ne fermaient pas la liste car ils dépendaient du focus clavier du bouton, pas garanti après un simple clic selon le navigateur/système. Écoute désormais Échap, clic droit et clic à l'extérieur au niveau de la page entière tant que la liste est ouverte, indépendamment du focus.
▸ Beta 2.6.2.245 · 22/09/2026
· CRYPTO, bouton PORTEFEUILLE CRYPTOS : survol doré remplacé par le style sobre déjà utilisé pour DÉTECTER LES DOUBLONS. Clic droit sur la liste déroulante ferme désormais la fenêtre (en plus d'Échap, déjà fonctionnel).
▸ Beta 2.6.2.244 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION : les puces de la version précédente (illisibles avec beaucoup de cryptos) remplacées par un bouton « PORTEFEUILLE CRYPTOS » ouvrant une liste déroulante, navigable au clavier (mêmes flèches/Entrée/Échap que la recherche live, même fonction réutilisée). N'apparaît pas du tout si rien n'est détenu.
▸ Beta 2.6.2.243 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION : liste des cryptos et stablecoins déjà détenus sous forme de puces cliquables (achat, vente, swap, transfert), pour choisir sans avoir à chercher. Solde en direct affiché sous le champ, avec projection qui s'adapte au sens de l'opération (« il y aura » pour un achat, « il restera » pour une vente ou le côté cédé d'un swap), mis à jour à chaque frappe.
▸ Beta 2.6.2.242 · 22/09/2026
· CRYPTO, bug corrigé (trouvé en testant CRYPTO-012) : la reconnaissance d'un stablecoin comparait le mauvais texte - l'identifiant réel CoinGecko (« usd-coin », « tether »...) ne contient jamais « usdc »/« usdt », et le nom affiché dans STABLECOINS (« USDC ») ne correspond jamais littéralement à cet identifiant. Nouvelle clé canonique commune (kyfStableCanonicalKey), appliquée aux quatre endroits concernés : swap source, swap destination (défaut présent depuis toujours, pas seulement dans le correctif d'hier), avertissement de saisie, et détection de doublon à l'ajout manuel.
▸ Beta 2.6.2.241 · 22/09/2026
· CRYPTO, bug corrigé : « AJOUTER UNE CRYPTO » plaçait un stablecoin (USDC, USDT...) dans POSITIONS CRYPTO avec un PRU, au lieu de STABLECOINS. Un stablecoin sélectionné dans la recherche est maintenant routé vers STABLECOINS, avec un libellé de champ adapté (« Valeur unitaire estimée » plutôt que « PRU »). Annulation d'un ajout en session corrigée en conséquence, pour retirer l'élément du bon tableau.
▸ Beta 2.6.2.240 · 22/09/2026
· CRYPTO, bug important corrigé (audit du moteur) : un swap saisi à la main remettait le prix de revient (PRU) de la crypto reçue à zéro, ou ne le recalculait jamais si une position existait déjà - gonflant artificiellement la performance affichée. Nouveau champ optionnel « valeur de l'opération » dans le formulaire swap, utilisé pour calculer un vrai PRU (moyenné avec l'existant si besoin). Sans cette valeur, comportement inchangé, pour ne pas casser les swaps déjà enregistrés.
▸ Beta 2.6.2.239 · 22/09/2026
· CRYPTO, bug important corrigé (audit du moteur) : un swap CÉDÉ depuis un stablecoin (ex : USDC → SOL) n'était jamais reconnu - le solde stable n'était jamais débité (double comptage de la valeur) et un faux avertissement « Écart détecté » se déclenchait. Le côté source du swap vérifie désormais les stablecoins comme le fait déjà le côté destination.
▸ Beta 2.6.2.238 · 22/09/2026
· CRYPTO, case OPÉRATION HISTORIQUE : accent-color ajouté, c'était la seule case à cocher de KYF restée en bleu par défaut du navigateur au lieu de l'orange du thème (seul le texte du libellé avait été recoloré, pas la case elle-même). KPI, correction globale : white-space:nowrap sur .kpi-val, pour empêcher le symbole €/$ de passer seul à la ligne suivante et provoquer un clignotement visible pendant le chargement des prix.
▸ Beta 2.6.2.237 · 22/09/2026
· GUIDE D'UTILISATION, page « Journal des Opérations » (Chapitre 3) mise à jour : saisie multiple avant validation, avertissement de vente au-delà du solde détenu, et deux nouvelles sections sur DÉTECTER LES DOUBLONS et le bandeau Écart détecté dans votre historique.
▸ Beta 2.6.2.236 · 22/09/2026
· DCA CRYPTO : le prix historique n'avait aucune source de repli - si CoinGecko était indisponible, aucun prix n'était récupéré. Ajout d'un repli Binance (chandelier journalier), pour les mêmes cryptos déjà couvertes par le repli des prix courants ; conversion EUR au taux de change actuel faute de taux historique disponible sans appel supplémentaire. La source réellement utilisée (CoinGecko, Binance ou Cache) est maintenant remontée correctement, plutôt que toujours affichée comme CoinGecko.
▸ Beta 2.6.2.235 · 22/09/2026
· CRYPTO : bouton VALIDER à la taille d'AJOUTER LA POSITION ; libellé OPÉRATION HISTORIQUE en orange (accent) ; navigation clavier (flèches, Entrée, Échap) ajoutée à la recherche crypto d'Ajouter une crypto (position), qui n'en avait aucune ; flèches ▲▼ ajoutées aux champs MONTANT, QUANTITÉ et COURS du formulaire d'opération - un système déjà existant ailleurs dans KYF mais qui ne s'appliquait qu'au chargement de la page, jamais aux champs créés dynamiquement ensuite.
▸ Beta 2.6.2.234 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION : bouton VALIDER réduit et recoloré (remplissage doré au survol avec ombre légère), même style que le bouton AJOUTER UN ACTIF de POSITIONS ETF & ACTIONS.
▸ Beta 2.6.2.233 · 22/09/2026
· CRYPTO, NOUVELLE OPÉRATION : possibilité d'ajouter plusieurs opérations à la suite sans être renvoyé vers Achats/Pertes à chaque fois. Chaque ajout va dans une liste d'attente (avec icône poubelle pour en retirer une avant de valider), puis un bouton « VALIDER » les enregistre toutes en une seule fois.
▸ Beta 2.6.2.232 · 22/09/2026
· CRYPTO, bug corrigé : deux opérations saisies à la main, même parfaitement identiques, n'étaient jamais reconnues comme doublons par « DÉTECTER LES DOUBLONS » (chaque saisie manuelle comptait pour sa propre source, faute de préfixe commun dans son identifiant).
▸ Beta 2.6.2.231 · 22/09/2026
· CRYPTO, bug corrigé : « DÉTECTER LES DOUBLONS » choisissait la copie à garder selon l'ordre d'insertion dans l'historique (donc selon la date de l'import, à cause du fonctionnement interne en pile), pas selon l'identifiant réel de l'opération. La copie la plus ancienne est désormais toujours conservée, quel que soit l'ordre.
▸ Beta 2.6.2.230 · 22/09/2026
· CRYPTO : espace agrandi entre la bannière « Écart détecté dans votre historique » et le tableau POSITIONS CRYPTO en dessous.
▸ Beta 2.6.2.229 · 22/09/2026
· CRYPTO, bug corrigé : cliquer sur TOUT DÉSÉLECTIONNER après « DÉTECTER LES DOUBLONS » ne retirait pas le surlignage rose des lignes, seulement leur sélection.
▸ Beta 2.6.2.228 · 22/09/2026
· CRYPTO : les lignes repérées par « DÉTECTER LES DOUBLONS » ont maintenant un léger surlignage rose (visible en thème clair et sombre, même couleur que celle déjà utilisée pour l'Or non reconnu), indépendant du réglage SURLIGNAGE TABLEAU des Paramètres.
▸ Beta 2.6.2.227 · 22/09/2026
· CRYPTO, bug corrigé : « DÉTECTER LES DOUBLONS » calait le Carnet d'ordres tout en haut de l'écran sans tenir compte des deux barres fixes (menu principal et onglets de page), qui passaient alors par-dessus le titre et le bouton. Le défilement compense désormais leur hauteur réelle, mesurée au moment du clic.
▸ Beta 2.6.2.226 · 22/09/2026
· CRYPTO, bug important corrigé : sur un F5 direct de la page Crypto, le Carnet d'ordres restait bloqué sur « Aucune opération » même avec des opérations bien enregistrées, car renderCryptoAll() ne le rafraîchissait pas (seul chemin déclenché dans ce cas précis). « DÉTECTER LES DOUBLONS » fait maintenant défiler jusqu'au haut de toute la carte, titre inclus, plutôt que directement le corps du tableau.
▸ Beta 2.6.2.225 · 22/09/2026
· CRYPTO : « DÉTECTER LES DOUBLONS » aligne maintenant le Carnet d'ordres en haut de l'écran après le défilement, au lieu de le centrer (ce qui le poussait trop bas selon sa hauteur, notamment avec beaucoup de lignes par page).
▸ Beta 2.6.2.224 · 22/09/2026
· CRYPTO : le bandeau du bas avec le bouton Annuler est remis pour « DÉTECTER LES DOUBLONS » (7 secondes avant de disparaître, comme partout ailleurs) ; son survol reprend maintenant le style sobre des boutons TOUT SÉLECTIONNER / TOUT DÉSÉLECTIONNER au lieu du remplissage doré.
▸ Beta 2.6.2.223 · 22/09/2026
· CRYPTO : retrait du bandeau flottant ajouté par « DÉTECTER LES DOUBLONS » (redondant) ; la barre de sélection déjà présente au-dessus du tableau, avec son bouton TOUT DÉSÉLECTIONNER, sert désormais seule d'annulation.
▸ Beta 2.6.2.222 · 22/09/2026
· CRYPTO : bannière « Écart détecté » ajustée à la largeur de son texte, espacements ajoutés autour du bouton « Détecter les doublons » ; ce bouton affiche maintenant un bandeau non bloquant (au lieu d'un popup qui empêchait de faire défiler la page) avec un bouton Annuler qui vide simplement la sélection.
▸ Beta 2.6.2.221 · 22/09/2026
· CRYPTO : nouveau bouton « DÉTECTER LES DOUBLONS » dans le Carnet d'ordres, pour repérer et pré-sélectionner les doublons déjà présents dans l'historique (imports d'avant l'anti-doublon automatique), à supprimer en un clic via la sélection multiple.
▸ Beta 2.6.2.220 · 22/09/2026
· CRYPTO, bug corrigé : une position dont les ventes/échanges enregistrés dépassaient ce que l'historique donne à détenir disparaissait du tableau sans explication (typiquement un relevé importé deux fois). Une bannière au-dessus de POSITIONS CRYPTO signale désormais l'écart, la crypto concernée et l'ampleur du décalage.
▸ Beta 2.6.2.219 · 22/09/2026
· CRYPTO, bug corrigé : la source de secours CoinPaprika ne fonctionnait quasiment jamais (mauvais format d'identifiant), échouant silencieusement sur presque toutes les cryptos. POSITIONS CRYPTO affiche maintenant toujours la source des prix (CoinGecko, Binance ou CoinPaprika), en doré quand ce n'est pas CoinGecko.
▸ Beta 2.6.2.218 · 22/09/2026
· CRYPTO, bug corrigé : fermer le popup « Ajouter une crypto » après avoir ajouté une ou plusieurs positions effaçait TOUS les prix en mémoire (toutes les cryptos passaient brièvement à « - » et -100%, pas seulement les nouvelles) ; seul le cache est désormais invalidé, les prix déjà connus restent affichés pendant le rechargement.
▸ Beta 2.6.2.217 · 22/09/2026
· CRYPTO, RÉPARTITION, bug corrigé : une position de poussière (valeur arrondissant à 0 €) empêchait l'anneau de s'afficher plein quand un seul actif représente vraiment le portefeuille.
▸ Beta 2.6.2.216 · 22/09/2026
· CRYPTO, RÉPARTITION : au-delà de 6 actifs, les plus petites positions sont regroupées dans une tranche « Autres » (anneau et légende), avec le détail consultable d'un clic ; en dessous de 6, rien ne change.
▸ Beta 2.6.2.215 · 22/09/2026
· CRYPTO : les dates d'opérations (JJ/MM/AAAA en saisie manuelle, AAAA-MM-JJ en import CSV) sont désormais normalisées avant le tri, pour un calcul du PRU dans le bon ordre chronologique quel que soit le mélange des deux formats. Vendre ou échanger plus que la quantité détenue affiche maintenant un avertissement avant confirmation, au lieu de passer inaperçu.
▸ Beta 2.6.2.214 · 22/09/2026
· CRYPTO, VARIATION DU JOUR : la fenêtre se cale désormais sur minuit heure de Paris (au lieu de minuit UTC, décalé de 1h à 2h) ; un achat/une vente/un swap du jour n'est plus appliqué rétroactivement à toute la journée, seul le tout dernier point reflète la position réelle actuelle, avec une note discrète quand c'est le cas.
▸ Beta 2.6.2.213 · 21/09/2026
· CRYPTO, VARIATION DU JOUR : un message clair remplace le graphique quand il n'est pas disponible (source de secours sans historique, ou pas encore assez de données) ; le cache de prix venu d'une source de secours n'est plus gardé 5 minutes mais 1, pour retenter CoinGecko bien plus vite.
▸ Beta 2.6.2.212 · 21/09/2026
· CRYPTO, bug corrigé : cocher « OPÉRATION HISTORIQUE » sur un achat ou une vente manuelle modifiait quand même la position, contrairement à ce que la case annonce ; icône SVG à la place de l'emoji sur ce libellé.
▸ Beta 2.6.2.211 · 21/09/2026
· PROFIL : logo Google sur le bouton Connecter/Déconnecter Google, logo de l'actif sur la ligne « la plus investie », survol ajouté sur les boutons de statut ACTIF / RENTIER / RETRAITÉ.
▸ Beta 2.6.2.210 · 21/09/2026
· IMMOBILIER : anti-doublon de l'import Finary (biens directs) : un bien déjà présent avec la même valeur n'est pas réimporté ; avec une valeur différente, sa fiche est mise à jour plutôt que dupliquée.
▸ Beta 2.6.2.209 · 21/09/2026
· NOTIFICATIONS : le fichier téléchargé depuis « Exporter les logs » s'appelle maintenant kyf-logs-date.json (minuscule, cohérent avec le reste des noms de fichiers).
▸ Beta 2.6.2.208 · 21/09/2026
· IMPORT CRYPTO (positions) : anti-doublon : une position déjà présente avec les mêmes valeurs est décochée et ignorée ; avec des valeurs différentes, on choisit « Mettre à jour » ou « Ajouter en plus ». Le total importé est désormais la référence : les opérations déjà enregistrées pour cet actif ne s'y ajoutent plus une seconde fois.
▸ Beta 2.6.2.207 · 21/09/2026
· IMPORT OR : anti-doublon des lots d'Or et Métaux précieux : un lot déjà présent (même métal, produit, quantité, poids, prix et date) est décoché et ignoré, avec un badge et un message dans l'aperçu.
▸ Beta 2.6.2.206 · 21/09/2026
· IMPORT : anti-doublon des positions ETF & Actions, Assurance vie et PER : un titre déjà présent avec les mêmes valeurs est décoché et ignoré ; avec des valeurs différentes, on choisit entre « Mettre à jour » et « Ajouter en plus ». Espèces, SCPI et fonds en euros ne sont plus ajoutés une seconde fois quand le relevé est déjà importé.
▸ Beta 2.6.2.205 · 21/09/2026
· CRYPTO : anti-doublon à l'import (exchanges et wallets) : importer deux fois le même fichier, ou deux exports qui se chevauchent, n'ajoute plus les lignes en double ; l'aperçu et le résumé indiquent combien sont déjà présentes.
▸ Beta 2.6.2.204 · 21/09/2026
· CRYPTO : après F5, le sous-menu où l'on se trouve (Portefeuille, Achats / Pertes, Opérations) est retrouvé et souligné, au lieu de laisser Achats / Pertes souligné par défaut.
▸ Beta 2.6.2.203 · 21/09/2026
· CRYPTO : correction importante, une position saisie à la main qui recevait des opérations importées (Ledger) voyait sa quantité augmenter à chaque ouverture de KYF ; le calcul repart maintenant toujours de la base saisie. La coche de la case d'en-tête est aussi recentrée.
▸ Beta 2.6.2.202 · 21/09/2026
· CRYPTO : dans la sélection multiple, la case d'en-tête est plus grande et distincte des cases des lignes (trois états lisibles), et le bouton « Annuler la sélection » devient « Tout désélectionner ».
▸ Beta 2.6.2.201 · 21/09/2026
· CRYPTO : suppression multiple des lignes de l'historique des achats, des ventes clôturées, des swaps et transferts et du carnet d'ordres (cases à cocher, confirmation en deux clics, annulable), en plus de la suppression une par une.
▸ Beta 2.6.2.200 · 21/09/2026
· CRYPTO : les imports Ledger et cold wallet rattachent chaque crypto à son identifiant de prix, ce qui rétablit prix, logo et variation ; les positions déjà importées sont réparées automatiquement au chargement.
▸ Beta 2.6.2.199 · 21/09/2026
· CRYPTO : l'import Ledger ignore les micro-transferts de moins de 0,01 € (poussière) et l'indique dans l'aperçu ; les très petites quantités de l'historique des achats s'affichent en décimales (0,0000001) au lieu de 1e-7.
▸ Beta 2.6.2.198 · 21/09/2026
· CRYPTO : correction de l'import Ledger, les listes de réponses s'affichaient derrière la fenêtre d'import au clic.
▸ Beta 2.6.2.197 · 21/09/2026
· CRYPTO : dans l'import Ledger, les listes « opérations IN » et « opérations OUT » utilisent maintenant le menu KYF (survol, clavier) au lieu de la liste du navigateur.
▸ Beta 2.6.2.196 · 21/09/2026
· KPI : le texte de toutes les cartes KPI (étiquette, chiffre, sous-texte) est centré, comme sur les rangées de 4, sans toucher au mode éventail des petits écrans.
▸ Beta 2.6.2.195 · 21/09/2026
· DONUTS : sur les petits écrans, le montant au centre passe en format court (100k€) dès 100 000 € lorsqu'il ne rentre pas dans le trou de l'anneau.
▸ Beta 2.6.2.194 · 21/09/2026
· DONUTS : la légende des six graphiques (allocation, crypto, livrets, or, assurance vie, PER) est maintenant classée du plus important au moins important, comme l'anneau.
▸ Beta 2.6.2.193 · 21/09/2026
· AVIS : un auteur peut modifier ou supprimer son avis depuis le navigateur où il l'a publié, grâce à un code secret gardé localement.
▸ Beta 2.6.2.192 · 21/09/2026
· SOUTENIR KYF : les statistiques sont nommées « statistiques d'usage » avec un « identifiant aléatoire », plutôt que « anonymes », pour un discours plus exact.
▸ Beta 2.6.2.191 · 20/09/2026
· AVIS : le pseudo est maintenant choisi par l'utilisateur, et l'adresse e-mail n'est plus envoyée, remplacée par une empreinte irréversible qui limite à un avis par personne.
▸ Beta 2.6.2.190 · 20/09/2026
· CONNEXION GOOGLE : KYF détecte et explique le cas où la case Google Drive n'a pas été cochée sur l'écran de Google, avec une consigne dans le panneau de connexion et dans le guide.
▸ Beta 2.6.2.189 · 20/09/2026
· FAQ : les boutons de section et les chevrons des questions reprennent le survol doré des chips et des flèches du guide.
▸ Beta 2.6.2.188 · 20/09/2026
· FAQ : nouvelle question sur les modes de connexion à Google (appareil personnel ou partagé), et affichage de trois questions jusque-là masquées (sauvegarde et transfert, fichier corrompu, réinitialisation).
▸ Beta 2.6.2.187 · 20/09/2026
· TEXTES : mise en cohérence des mentions sur les données, les serveurs et la sécurité dans le guide, la FAQ et les textes de partage, pour un discours plus précis.
▸ Beta 2.6.2.186 · 20/09/2026
· GUIDE : reformulation de l'introduction du bloc « Limites de sécurité » et de la mention des revues de sécurité, pour un discours plus précis.
▸ Beta 2.6.2.185 · 20/09/2026
· WIDGET INTRADAY : mise à jour du widget avec une animation.
· TEXTES : suppression des tirets cadratin dans l'application.
· MODULES À 4 KPI : le texte des KPI est centré pour limiter les espaces vides.
· SOUTENIR KYF : ajout des dons en crypto (Ethereum et Solana), présentés dans le guide.
▸ Beta 2.6.2.184 · 19/09/2026
· GUIDE : page « Vos Données & Confidentialité » enrichie d'un bloc « Limites de sécurité à connaître » (appareil, chiffrement local, appareil partagé, compte Google, fichiers importés, sauvegardes, bêta), avec des précisions sur les services tiers.
▸ Beta 2.6.2.183 · 19/09/2026
· SÉCURITÉ : durcissement de l'affichage de textes venant de saisies, d'imports ou de services externes (recherche crypto, dépenses prévues, livrets, crédits, messages d'erreur, logos, journal).
▸ Beta 2.6.2.182 · 19/09/2026
· EXPORT : l'heure du rappel agenda (.ics) utilise le même sélecteur d'heure à roulettes que le plan DCA, avec des créneaux rapides matin, midi et soir.
▸ Beta 2.6.2.181 · 19/09/2026
· INVESTISSEMENT/DCA : les créneaux rapides de l'heure du plan (ouverture, midi, clôture) ont un survol gris comme les autres boutons, l'or étant réservé au créneau sélectionné.
▸ Beta 2.6.2.180 · 19/09/2026
· INVESTISSEMENT/DCA : nouveau sélecteur d'heure à roulettes dans NOUVEAU PLAN DCA, avec créneaux rapides d'ouverture, de midi et de clôture pour les ETF, saisie au clavier et couleurs adaptées aux thèmes clair et sombre.
▸ Beta 2.6.2.179 · 19/09/2026
· INVESTISSEMENT/DCA : les champs du popup NOUVEAU PLAN DCA (actif, montant, fréquence, jour, heure) reprennent la taille des champs des autres popups.
▸ Beta 2.6.2.178 · 19/09/2026
· INVESTISSEMENT/DCA : dans NOUVEAU PLAN DCA, les listes ACTIF et FRÉQUENCE reprennent les menus personnalisés déjà utilisés dans Immobilier (survol léger, navigation au clavier) à la place de la liste du navigateur.
▸ Beta 2.6.2.177 · 19/09/2026
· INVESTISSEMENT/DCA : dans NOUVEAU PLAN DCA, boutons TYPE D'ACTIF compacts avec icônes SVG et survol, listes ACTIF et FRÉQUENCE aux couleurs de KYF au lieu de l'affichage du navigateur, icônes du MODE DE PRIX harmonisées.
▸ Beta 2.6.2.176 · 19/09/2026
· INTERFACE : interrupteurs à la place des cases à cocher (certification d'origine des imports, appareil partagé), effet de survol sur les cases MODE DE PRIX du plan DCA, et lien vers les options avancées dans les messages du Mode 3.
▸ Beta 2.6.2.175 · 19/09/2026
· SURVOL : ajout de l'effet de survol rouge sur cinq croix et boutons d'annulation qui n'en avaient pas (sélection ETF, sélection assurance vie, dépenses prévues, fermeture du plan PER, annulation de la clé de récupération).
▸ Beta 2.6.2.174 · 19/09/2026
· IMPORT DE RELEVÉ : quand un second fichier est choisi alors qu'un premier attend d'être importé, une fenêtre demande de l'ajouter à la liste en attente, de la remplacer ou d'annuler ; les lignes identiques sont ignorées et une lecture en cours n'est plus mélangée avec la suivante.
▸ Beta 2.6.2.173 · 19/09/2026
· IMPORT DE RELEVÉ : ajout de l'effet de survol (rouge, comme les autres croix) sur la croix d'annulation de la ligne de correction du ticker.
▸ Beta 2.6.2.172 · 19/09/2026
· FISCALITÉ ASSURANCE VIE : ajout de l'effet de survol sur le bouton « Appliquer ces valeurs » de l'import de l'avis d'impôt.
▸ Beta 2.6.2.171 · 19/09/2026
· ACCUEIL : la bannière du popup de bienvenue pointe vers l'ancienne version de la bêta pour exporter ses données, et propose un bouton IMPORTER pour les retrouver ou restaurer une sauvegarde après une réinitialisation.
▸ Beta 2.6.2.170 · 19/09/2026
· ACCUEIL : nouveaux raccourcis pour restaurer ses données depuis le popup de bienvenue et le choix de démarrage (fichier de sauvegarde, Google Sheets, GitHub, WebDAV, dossier local).
▸ Beta 2.6.2.169 · 19/09/2026
· NOTIFICATIONS : les restaurations (Google Sheets, GitHub, WebDAV, dossier local) et les réinitialisations laissent désormais un message dans le journal, visible après le rechargement de la page.
▸ Beta 2.6.2.168 · 19/09/2026
· NOTIFICATIONS : les messages d'import et d'export restent visibles après le rechargement de la page qui suit un import.
▸ Beta 2.6.2.167 · 19/09/2026
· NOTIFICATIONS : messages du journal relus (suppression des tirets cadratin, icônes SVG à la place des emoji), aides contextuelles mises à jour et messages d'erreur techniques affichés lisiblement.
▸ Beta 2.6.2.166 · 19/09/2026
· ROBUSTESSE : correction d'un message d'erreur qui pouvait apparaître au tout premier affichage du tableau des ETF.
▸ Beta 2.6.2.165 · 19/09/2026
· CONNEXION GOOGLE : mise à jour de l'adresse du service intermédiaire de connexion (version renforcée).
▸ Beta 2.6.2.164 · 19/09/2026
· SÉCURITÉ : la recherche d'actifs par nom utilise désormais un service dédié, séparé de la connexion Google.
▸ Beta 2.6.2.163 · 19/09/2026
· SÉCURITÉ : durcissement de l'affichage des résultats de la recherche d'actifs et des pastilles de logo.
▸ Beta 2.6.2.162 · 19/09/2026
· SÉCURITÉ : la carte du monde et le lecteur de PDF sont désormais intégrés à l'application au lieu d'être chargés depuis un site externe.
▸ Beta 2.6.2.161 · 19/09/2026
· SÉCURITÉ : ajout d'une politique de sécurité de navigateur (interdiction des plugins, des formulaires et du changement d'adresse de base), avec alerte dans le panneau de warnings en cas de blocage.
▸ Beta 2.6.2.160 · 19/09/2026
· CONNEXION GOOGLE : la bulle « Reconnectez-vous » garde son survol doré même lorsque la souris est sur sa croix, qui conserve son halo rouge.
▸ Beta 2.6.2.159 · 19/09/2026
· GUIDE : page « Google Sheets » mise à jour (nouvel anneau d'état autour de l'icône, modes de connexion « appareil personnel » et « appareil partagé », bulle « Reconnectez-vous »).
▸ Beta 2.6.2.158 · 19/09/2026
· CONNEXION GOOGLE : la croix de la bulle « Reconnectez-vous » adopte le survol rouge des autres croix de fermeture de l'application.
▸ Beta 2.6.2.157 · 19/09/2026
· CONNEXION GOOGLE : quand la session Google se termine, une bulle « Reconnectez-vous » apparaît sur l'avatar de la barre du haut et permet de se reconnecter en un clic.
▸ Beta 2.6.2.156 · 19/09/2026
· CONNEXION GOOGLE : la pastille de connexion reprend le même vert que l'anneau du bouton Sheets, et la case « Appareil partagé » adopte la couleur des autres cases de l'application.
▸ Beta 2.6.2.155 · 19/09/2026
· CONNEXION GOOGLE : nouvelle option « Appareil partagé, ne pas rester connecté » : la session Google dure 1 heure et rien n'est conservé pour se reconnecter automatiquement. Le mode habituel reste inchangé.
▸ Beta 2.6.2.154 · 19/09/2026
· SYNCHRONISATION : l'état de la sauvegarde s'affiche désormais par un anneau animé autour du bouton Sheets (synchronisé, en cours, en attente, erreur, non configuré), avec une infobulle explicative.
▸ Beta 2.6.2.153 · 19/09/2026
· SÉCURITÉ : renforcement de la lecture des fichiers PDF importés.
▸ Beta 2.6.2.152 · 19/09/2026
· SÉCURITÉ : mise à jour de la bibliothèque de lecture des fichiers Excel, désormais intégrée à l'application au lieu d'être chargée depuis un site externe.
▸ Beta 2.6.2.151 · 19/09/2026
· SÉCURITÉ : la bibliothèque de graphiques est désormais intégrée à l'application au lieu d'être chargée depuis un site externe.
▸ Beta 2.6.2.150 · 19/09/2026
· SÉCURITÉ : la connexion Google demande désormais des permissions plus restreintes (accès limité au classeur créé par KYF).
▸ Beta 2.6.2.149 · 19/09/2026
· SÉCURITÉ : durcissement des photos (biens immobiliers, SCI), des vignettes crypto et des liens externes (SCPI).
▸ Beta 2.6.2.148 · 19/09/2026
· SÉCURITÉ : durcissement des boutons d'édition et de suppression (plans, DCA, ETF, livrets, or, assurance vie, transactions).
▸ Beta 2.6.2.147 · 19/09/2026
· SÉCURITÉ : les données importées ou restaurées (fichier de sauvegarde, Google Sheets, GitHub, WebDAV) sont désormais assainies avant d'être enregistrées.
▸ Beta 2.6.2.146 · 19/09/2026
· SÉCURITÉ : durcissement de l'affichage des plans et de l'historique DCA, et du type de livret dans le tableau des livrets.
▸ Beta 2.6.2.145 · 19/09/2026
· SÉCURITÉ : durcissement de l'affichage des logos dans le tableau des positions crypto.
▸ Beta 2.6.2.144 · 19/09/2026
· SÉCURITÉ : durcissement de la liste des livrets destinataires (DCA Livrets).
▸ Beta 2.6.2.143 · 19/09/2026
· CONNEXION GOOGLE : au démarrage après une longue absence, le renouvellement de la session est plus fiable et les alertes de connexion ne se déclenchent plus à tort lors d'une indisponibilité passagère du service.
▸ Beta 2.6.2.142 · 19/09/2026
· SÉCURITÉ : durcissement du tableau des positions de la page Cryptomonnaies (identifiants et valeurs numériques des lignes).
▸ Beta 2.6.2.141 · 19/09/2026
· SÉCURITÉ : poursuite du durcissement de l'affichage des textes saisis (ETF/Actions, SCI).
▸ Beta 2.6.2.140 · 19/09/2026
· SÉCURITÉ : durcissement de l'affichage des noms d'actifs dans RENDEMENTS PAR ACTIF.
▸ Beta 2.6.2.139 · 19/09/2026
· CRYPTOMONNAIES : le donut RÉPARTITION suit désormais en direct les réglages graphiques (épaisseur de bordure, fond, animation, trou central).
▸ Beta 2.6.2.138 · 19/09/2026
· CRYPTOMONNAIES : le donut RÉPARTITION adopte le même principe que les autres donuts (texte central, dégradé, spotlight au survol, anneau trié du plus grand au plus petit, blocage sous 2%). Nouvelle légende détaillée à côté du graphique.
▸ Beta 2.6.2.137 · 18/09/2026
· Les 5 donuts (Allocation, Livrets, Or, AV, PER) : tranches de l'anneau triées du plus grand au plus petit. Légendes inchangées (ordre thématique habituel conservé).
▸ Beta 2.6.2.136 · 18/09/2026
· OR & MÉTAUX, ASSURANCE VIE, PER : même principe qu'ALLOCATION PAR ACTIF / LIVRETS D'ÉPARGNE appliqué à ces 3 derniers donuts (texte central, dégradé, spotlight, blocage sous 2%) — les 5 donuts du fichier sont désormais alignés sur ce socle commun.
▸ Beta 2.6.2.135 · 18/09/2026
· LIVRETS D'ÉPARGNE : même principe qu'ALLOCATION PAR ACTIF appliqué au donut (texte central, dégradé, spotlight au survol, blocage sous 2%) — via un socle de fonctions partagées, réutilisable pour les prochains donuts (Or, AV, PER). Détail des comptes par catégorie dans la légende conservé.
▸ Beta 2.6.2.134 · 18/09/2026
· ALLOCATION PAR ACTIF : format compact au centre à partir d'1 M€ (1,82 M € au lieu de 1 823 817 €, valeur exacte toujours visible dans VALORISATION en haut). Bordure des tranches passée à une teinte neutre fixe plutôt qu'une couleur dérivée de chaque tranche.
▸ Beta 2.6.2.133 · 18/09/2026
· ALLOCATION PAR ACTIF : retour à l'échange de dégradés (normal/atténué) pour l'effet spotlight au survol, combiné au blocage sous 2% déjà en place — c'était bien le survol d'une tranche quasi filiforme le seul déclencheur du rendu incohérent, jamais les tranches de taille normale.
▸ Beta 2.6.2.132 · 18/09/2026
· ALLOCATION PAR ACTIF : survol de légende désactivé sous 2% du patrimoine (curseur interdit + infobulle), périmètre volontairement réduit plutôt que de continuer à chasser un bug de rendu sur les tranches quasi filiformes. Comportement normal conservé au-dessus de 2%.
▸ Beta 2.6.2.131 · 18/09/2026
· ALLOCATION PAR ACTIF : changement d'approche pour l'assombrissement au survol — un voile peint par-dessus les tranches non actives plutôt qu'un échange des couleurs (qui provoquait l'anneau entièrement teinté de la couleur active). Les vraies couleurs des tranches ne sont plus jamais touchées.
▸ Beta 2.6.2.130 · 18/09/2026
· ALLOCATION PAR ACTIF : décalage au survol réduit sur les tranches très petites (moins de 2% du total, ex: Or à 0.05%) — cause identifiée par l'utilisateur (comparaison avec une simulation à 8.84%, fonctionnelle). Décalage complet conservé pour les autres tranches.
▸ Beta 2.6.2.129 · 18/09/2026
· ALLOCATION PAR ACTIF : effet "spotlight" au survol (tranche active en pleine couleur, les autres atténuées), décalage doublé pour bien la faire ressortir, marge ajoutée autour du graphique pour qu'elle ne soit plus rognée sur les bords.
▸ Beta 2.6.2.128 · 18/09/2026
· ALLOCATION PAR ACTIF : survol de la légende remis en place, avec le dégradé désormais stable.
▸ Beta 2.6.2.127 · 18/09/2026
· ALLOCATION PAR ACTIF : dégradé radial remis en place (tableau précalculé), maintenant que le survol de la légende — la source des artefacts précédents — est retiré.
▸ Beta 2.6.2.126 · 18/09/2026
· ALLOCATION PAR ACTIF : survol souris de la légende retiré, redevenue purement informative. Texte central (total du patrimoine) reste affiché en permanence.
▸ Beta 2.6.2.125 · 18/09/2026
· ALLOCATION PAR ACTIF : dégradé retiré, retour à des couleurs simples (comme les autres donuts). Texte central et mise à jour en place conservés.
▸ Beta 2.6.2.124 · 18/09/2026
· ALLOCATION PAR ACTIF : dégradé repensé en tableau précalculé (une fois par rendu) plutôt qu'une fonction rappelée en direct par Chart.js — même mécanisme éprouvé que tous les autres donuts du fichier, pour éliminer les artefacts de survol à la racine plutôt que de continuer à corriger des symptômes.
▸ Beta 2.6.2.123 · 18/09/2026
· ALLOCATION PAR ACTIF, cause définitive du bug de survol trouvée par diagnostic (index confirmés corrects) : Chart.js interpole mal la transition quand le nombre de tranches change entre deux mises à jour (chargement progressif des données). Animation désactivée uniquement pour cette transition précise.
▸ Beta 2.6.2.122 · 18/09/2026
· "kyfDonutCutout is not defined" au tout premier rendu du Dashboard : même famille de correctif que getAVTotal/etfTransLoad, fonction utilisée avant que son propre script ait fini de charger. Repli sûr ajouté.
▸ Beta 2.6.2.121 · 16/09/2026
· ALLOCATION PAR ACTIF, cause réelle du bug de survol trouvée : un ternaire déjà mort avant nos changements (2 endroits) recopiait backgroundColor dans borderColor quand l'épaisseur de bordure est à 0 — inoffensif avec des couleurs simples, mais assignait la fonction de dégradé à la bordure. Corrigé aux deux endroits, confirmé par diagnostic console.
▸ Beta 2.6.2.120 · 16/09/2026
· ALLOCATION PAR ACTIF : le dégradé provoquait des artefacts au survol des légendes (rayons de tranche recalculés en pleine animation de décalage). Basé sur la géométrie fixe du graphique désormais, stable quel que soit le survol.
▸ Beta 2.6.2.119 · 16/09/2026
· ALLOCATION PAR ACTIF, étape 2 : dégradé radial sur chaque tranche (centre plus clair, bord en couleur pleine). Retrait des coins arrondis sur les tranches, responsables des artefacts visuels au survol des légendes (chevauchement, bords découpés).
▸ Beta 2.6.2.118 · 16/09/2026
· Paramètres Donuts : retrait de "Plein" (incompatible avec le texte central), libellés simplifiés, interrupteur on/off pour l'animation. Au passage, correction d'un décalage de nom qui empêchait la préférence Animation de survivre à un rechargement.
▸ Beta 2.6.2.117 · 16/09/2026
· ALLOCATION PAR ACTIF, étape 1 de la refonte : total du patrimoine affiché au centre du donut, catégorie survolée (légende ou tranche) à la place au survol. Labels dans les tranches et bulle d'info native retirés (redondants).
▸ Beta 2.6.2.116 · 16/09/2026
· Correctif important, page Crypto : les prix n'étaient chargés en mémoire qu'après un fetch complet, jamais depuis le cache au démarrage (contrairement aux prix ETF et Or, déjà corrigés) — ÉVAL/COURS/RÉPARTITION/VARIATION DU JOUR restaient vides en arrivant depuis une autre page tant qu'un nouveau prix n'arrivait pas. Hydratation immédiate depuis le cache ajoutée, même principe que pour ETF et Or.
▸ Beta 2.6.2.115 · 16/09/2026
· ALLOCATION PAR ACTIF : mise à jour en place plutôt que reconstruction complète à chaque source de données qui arrive (ETF/Or, puis Crypto) — transition animée par Chart.js au lieu d'un flash visible à chaque nouvelle catégorie affichée.
▸ Beta 2.6.2.114 · 16/09/2026
· Or & Métaux arrivait "en retard" dans ALLOCATION PAR ACTIF et RENDEMENTS PAR ACTIF : le cache local n'était rechargé en mémoire que si périmé (>30min), jamais sinon. Chargé désormais immédiatement au démarrage, même principe que les prix ETF.
▸ Beta 2.6.2.113 · 16/09/2026
· Nettoyage des notifications au démarrage : "avDCARunPending is not defined" (garde-fou manquant + 2e tentative ajoutée, même schéma que son équivalent Livrets) et "Page hors mainContent déplacée" (avertissement retiré, le correctif silencieux reste actif).
▸ Beta 2.6.2.112 · 16/09/2026
· Page Crypto, cause racine du dernier symptôme confirmée : le cache local de 5 minutes faisait confiance à son âge sans jamais vérifier qu'il contenait un vrai prix. Un cache écrit avec des valeurs vides restait appliqué jusqu'à expiration. Corrigé aux deux endroits qui le lisent.
▸ Beta 2.6.2.111 · 15/09/2026
· Page Crypto : le bouton ACHATS/PERTES restait visuellement actif après un F5 alors que PORTEFEUILLE était bien affiché — la correction de l'onglet actif au démarrage passait par un setTimeout(0), lui aussi sujet au même throttling que le préchargement des prix. Rendue directe.
▸ Beta 2.6.2.110 · 15/09/2026
· Page Crypto : filet de sécurité sur le préchargement au démarrage — si aucun prix récupéré après 6s (onglet pas encore réellement actif, throttlé par le navigateur), nouvelle tentative automatique via le pipeline déjà utilisé au retour de mise en veille.
▸ Beta 2.6.2.109 · 15/09/2026
· Page Crypto : vraie condition de course trouvée entre le préchargement au démarrage et la fin du chargement des prix ETF, tous deux susceptibles d'appeler la récupération des prix crypto avant que les positions ne soient chargées. Rendue autonome ; erreur qui était avalée silencieusement désormais visible.
▸ Beta 2.6.2.108 · 15/09/2026
· Page Crypto, cause racine trouvée : cryptoState n'était chargée nulle part avant la vérification "y a-t-il des positions crypto ?" au démarrage, qui échouait donc systématiquement même avec de vraies positions. Corrigé à la source ; le préchargement crypto au démarrage n'avait jamais fonctionné jusqu'ici.
▸ Beta 2.6.2.107 · 15/09/2026
· Page Crypto : correctif du 2.6.2.106 affiné — la restauration après F5 vidait les prix tout juste récupérés (rechargement depuis un cache local périmé) sans les réactualiser, laissant Répartition et Variation du jour vides. Garde-fou ajouté contre les appels de prix concurrents.
▸ Beta 2.6.2.106 · 15/09/2026
· Page Crypto : ne se mettait pas à jour sur un F5 direct (fallait quitter la page puis y revenir) — un écouteur d'événement imbriqué dans son propre gestionnaire ne se déclenchait jamais.
▸ Beta 2.6.2.105 · 15/09/2026
· Rendu immédiat du Tableau de bord (Courbe, Rendements par actif, Allocation) : chaque graphique isolé dans son propre bloc, un échec sur l'un n'empêche plus les autres de s'afficher. Correctif du même ordre sur le calcul de la performance réelle (TWR).
▸ Beta 2.6.2.104 · 15/09/2026
· Correctif important : les 4 graphiques du Tableau de bord (Courbe de valorisation, Rendements par actif, Allocation par actif) pouvaient rester vides au premier chargement à cause d'un ordre d'exécution entre deux blocs de script — identifié et corrigé.
▸ Beta 2.6.2.103 · 14/09/2026
· Renforcement de la robustesse de la synchronisation Google Sheets : une modification faite pendant l'envoi réseau d'une synchro en cours pouvait ne jamais repartir vers le cloud (visible localement, mais jamais réellement synchronisée).
▸ Beta 2.6.2.102 · 14/09/2026
· Rattrapage changelog (fonctionnalités déjà en place, jamais documentées) : envoi d'un rapport de logs anonymisé au support directement depuis NOTIFICATIONS (onglets Erreurs/Warnings), survol de la légende dans les graphiques en donut, mise à jour du graphique RENDEMENTS PAR ACTIF (G/P %).
▸ Beta 2.6.2.101 · 14/09/2026
· Assistant CSV plateformes : taille de police augmentée sur l'avertissement d'origine et la case de certification, avertissement mis en gras.
▸ Beta 2.6.2.100 · 14/09/2026
· Case de certification d'origine ajoutée sur les 3 points d'import (JSON/.cgx, CSV bancaire, CSV plateformes) : l'import est bloqué tant qu'elle n'est pas cochée.
▸ Beta 2.6.2.99 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (rapport de logs envoyé au support, import de l'avis d'impôt).
▸ Beta 2.6.2.98 · 14/09/2026
· Ajout d'un rappel sur l'origine des fichiers importés (JSON/.cgx, CSV bancaire, CSV plateformes) : n'utiliser que des exports officiels ou personnels, jamais un fichier reçu d'un tiers ou d'un conseiller.
▸ Beta 2.6.2.97 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (liens vers services externes : immobilier, SCPI, cadastre).
▸ Beta 2.6.2.96 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (revue approfondie complémentaire : connexion Google, PER collectif, liens externes).
▸ Beta 2.6.2.95 · 14/09/2026
· Correctif urgent : retrait d'une intégrité de script incorrecte qui bloquait le chargement des graphiques.
▸ Beta 2.6.2.94 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (aperçu d'import Binance).
▸ Beta 2.6.2.93 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (aperçus d'import, corbeille, sélecteurs).
▸ Beta 2.6.2.92 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (HTTPS obligatoire, génération sécurisée, liens externes, intégrité des scripts tiers).
▸ Beta 2.6.2.91 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (chiffrement au repos du mot de passe WebDAV).
▸ Beta 2.6.2.90 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (chiffrement au repos de l'identifiant GitHub).
▸ Beta 2.6.2.89 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (chiffrement au repos des identifiants de connexion Google).
▸ Beta 2.6.2.88 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : comparateur AV/PER, PER collectif).
▸ Beta 2.6.2.87 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : édition ETF).
▸ Beta 2.6.2.86 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : revenus locatifs).
▸ Beta 2.6.2.85 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : import crowdfunding, profil, exports CSV crypto, valorisation immobilière).
▸ Beta 2.6.2.84 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : SCI, SCPI, opérations crypto, PER, connexions cloud).
▸ Beta 2.6.2.83 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : immobilier, livrets, Or).
▸ Beta 2.6.2.82 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : assurance vie/PER, cryptomonnaies).
▸ Beta 2.6.2.81 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite : import, connexions cloud, assurance vie/PER, notifications).
▸ Beta 2.6.2.80 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (suite, plusieurs zones : dividendes, budget, crypto, flux récurrents, comptes).
▸ Beta 2.6.2.79 · 14/09/2026
· Renforcement de la sécurité et de la robustesse de l'application (travail en plusieurs étapes, suite dans les prochaines versions).
▸ Beta 2.6.2.03 · 02/09/2026
· CRYPTOMONNAIES, popup MODIFIER LA VUE : boutons RÉINITIALISER/✓ APPLIQUER réduits à la taille standard des popups.
· LIVRETS D'ÉPARGNE, popup VIREMENTS PROGRAMMÉS : icône du titre passée en SVG, bouton aide/case Actif/bouton Enregistrer repassés du bleu ciel au thème doré standard de l'app (4 endroits corrigés dans ce seul popup).
· COMPARATEUR AV & PER : icône ⓘ et son panneau d'explication retirés, remplacés par une info-bulle native au survol de chacun des 4 boutons (ETF, Immo, 0% entrée, ↺), avec un texte propre à chacun plutôt qu'un seul bloc générique. Survol ajouté sur ces 4 boutons (aucun n'en avait), avec la classe de protection kyf-toggle-active plutôt que la comparaison de couleur calculée, pour ne pas réintroduire le bug de sélection diagnostiqué plus tôt dans la session.
▸ Beta 2.6.2.02 · 02/09/2026
· POPUPS : nettoyage global du flou d'arrière-plan sur l'ensemble de l'app (voile sombre uniforme, sans dépendre du backdrop-filter, source des incohérences récurrentes sur topbar/sidebar rencontrées ces derniers jours).
· Page Avis : les avis consultés sont maintenant mis en cache dans le stockage local du navigateur.
· Logo KEEP·YOUR·FOLIO (en haut à gauche) : rendu cliquable, ramène directement au Tableau de bord, avec un survol dédié.
· Ajout et amélioration de plusieurs survols de souris à travers l'app.
▸ Beta 2.6.2.01 · 02/09/2026
· GUIDE D'UTILISATION, correction : le Chapitre 16 "Popups & Affichage" (choix voile/flou) était un malentendu, retiré. Le bloc SAV dans Google Sheets fortement étoffé à la place, sujet réellement demandé : pourquoi les erreurs rouge/jaune arrivent (connexion, quota, limite de 50 000 caractères par cellule), les 2 messages en bas d'écran avec leur texte exact, le fonctionnement précis de l'ouverture automatique du formulaire (décompte, file d'attente si 2 incidents coup sur coup, pas de re-demande pour un incident déjà signalé), le contenu technique exact pré-rempli dans chaque message, et le résumé dans Mon compte.
▸ Beta 2.6.2.00 · 02/09/2026
· GUIDE D'UTILISATION : nouveau Chapitre 16 "Popups & Affichage", expliquant pourquoi les popups assombrissent l'arrière-plan sans le flouter (choix de conception suite à plusieurs incidents visuels avec le flou sur topbar/sidebar). Chapitre 11 "Google Sheets" complété avec une explication du système de message de contact automatique en cas d'échec de synchronisation répété ou de donnée trop volumineuse, et du résumé des tickets dans Mon compte.
▸ Beta 2.6.1.04 · 02/09/2026
· POPUP DEMANDES AU SUPPORT : topbar et barre d'indices réellement floutées cette fois (mécanisme topbar--blurred remis, sans toucher au fond léger du popup lui-même qui reste distinct). La topbar est en position:sticky, un simple backdrop-filter sur l'overlay ne peut techniquement pas l'atteindre, seul un filter direct sur l'élément fonctionne, même cause que sur Contact précédemment. Popup Journal des mouvements volontairement non touché, fonctionnait déjà correctement pour l'utilisateur.
▸ Beta 2.6.1.03 · 02/09/2026
· POPUP DEMANDES AU SUPPORT : retour au fond léger (rgba(0,0,0,0.55) + blur(3px), comme le Journal des mouvements), le fond très sombre aligné sur Guide/Contact juste avant s'est avéré trop intrusif pour ce popup précis. Mécanisme topbar--blurred retiré, pas nécessaire ici.
▸ Beta 2.6.1.02 · 02/09/2026
· POPUP DEMANDES AU SUPPORT : flou d'arrière-plan aligné sur Guide/Contact (topbar et sidebar bien assombries/floutées désormais, l'overlay simple type "Ajouter un actif" utilisé au départ ne couvrait pas suffisamment ces deux zones, repéré sur capture d'écran réelle par l'utilisateur).
▸ Beta 2.6.1.01 · 02/09/2026
· GUIDE D'UTILISATION, Chapitre 5 (Mes comptes) : nouvelle sous-page "Intérêts acquis" expliquant la fonctionnalité (règle des quinzaines vs prorata, journal indispensable, historique de taux/plafond). Description du Journal des mouvements mise à jour : disponible pour tous les comptes, pas uniquement les comptes bancaires.
· TICKETS SAV AUTOMATIQUES : collision corrigée entre alertes rouge/jaune déclenchées coup sur coup (ex. clé trop volumineuse puis échec de sync dans la même tentative) : les deux comptes à rebours tournaient en parallèle sur le même toast, désormais mis en file, un seul à la fois. Mails enrichis avec de vraies données de diagnostic (jamais le contenu du portefeuille) : mode de sync, code HTTP et message d'erreur réel renvoyé par Google (rouge), tailles brute/compressée par clé (jaune), taille de la file, appareil, heure.
· NOUVEAU : résumé des tickets SAV dans Mon compte. Bouton "Support" (badge numéroté, même style que la cloche de notifications) apparaissant uniquement s'il y a au moins un incident actif, ouvrant un popup listant chaque ticket (type, date de première détection, statut) avec un bouton "Marquer comme résolu" en filet de sécurité si la résolution automatique ne se déclenche jamais. Bug corrigé au passage : les tickets n'étaient enregistrés qu'au moment de l'envoi réel du formulaire, jamais à la détection, une fiche est maintenant créée dès la détection pour que ce résumé reflète un incident même si l'utilisateur ferme le popup automatique sans l'envoyer.
▸ Beta 2.6.1.00 · 02/09/2026
· NOUVELLE FONCTIONNALITÉ : INTÉRÊTS ACQUIS DEPUIS LE 1ER JANVIER (Livrets d'épargne), inspirée de ce qu'affichent Boursorama/Bourso+ en temps réel. Calcul en 2 méthodes selon le compte : règle officielle des quinzaines pour Livret A/LDDS/LEP (dépôt en cours de quinzaine ignoré jusqu'à la suivante, retrait annulant rétroactivement les intérêts de toute la quinzaine en cours), prorata simple jour par jour pour les autres livrets. S'appuie sur le journal des mouvements déjà existant : si le journal n'est pas rempli pour un compte, rien n'est affiché plutôt qu'une estimation potentiellement trompeuse, avec un message et un lien direct pour le remplir.
· Historique des taux/plafond : la date d'effet devient obligatoire dès qu'on modifie le taux ou le plafond d'un livret existant (jamais en création), pour reconstituer fidèlement quel taux s'appliquait à quelle période — essentiel pour Livret A/LDDS/LEP dont le taux change en cours d'année. Petit bouton recherche Google à côté du champ, pré-rempli avec le type de compte et la banque, pour retrouver la date officielle du changement sans quitter KYF.
· Bug bloquant trouvé et corrigé au passage : le bouton Journal des mouvements n'était visible que pour les comptes courants, pas pour les livrets eux-mêmes — sans lui, impossible de remplir le journal d'un Livret A pour bénéficier du nouveau calcul.
▸ Beta 2.6.0.44 · 02/09/2026
· SUPPRESSION DE COULEURS : retrait des teintes ajoutées récemment dans Portefeuille (Ass. Vie/PER) et Immobilier, icônes/textes/dégradés colorés par enveloppe (PEA vert, AV bleu, PER violet), boutons +EV/+POS/arbitrage colorés, narratif Immobilier (bleu/violet/accent), toutes ramenées à la couleur neutre var(--text)/var(--text3) standard.
· RENDEMENTS PAR ACTIF, boutons S/M/L : bug corrigé sur le survol de l'actif, l'ancien contrôle (classe sml-active) laissait un état incohérent dans certains cas, remplacé par le même contrôle que partout ailleurs dans l'app (comparaison de couleur calculée).
▸ Beta 2.6.0.43 · 02/09/2026
· AJOUTER UN ACTIF, boutons CTO/AV/PER (ENVELOPPE) : le survol s'exécutait bel et bien, mais la teinte choisie (blanc clair) était quasiment invisible sur le fond déjà blanc du popup en thème clair, capture d'écran de l'utilisateur à l'appui. Corrigé avec une teinte adaptative au thème (sombre sur fond clair, claire sur fond sombre), vérifié cette fois par vraie capture d'écran sur les deux thèmes en conditions réelles, pas seulement une valeur calculée.
▸ Beta 2.6.0.42 · 02/09/2026
· PORTEFEUILLE, popup AJOUTER UN ACTIF : icône "+" et boutons IMPORTER UN RELEVÉ (5 occurrences : ETF/Actions, Or, Assurance Vie/PER, Crypto, Calendrier Financier) alignés sur le style du bouton "+ AJOUTER" (contour doré, remplissage au survol), à la place du bleu qui ne correspondait à aucune autre couleur d'action de l'app.
· CRAYONS MODIFIER, incohérence trouvée et corrigée dans les deux sens : certains crayons (ETF, Crypto) tournaient à l'orange plein au survol, d'autres (Or, Livrets, SCI ×2, SCPI, Immobilier ×2, Versements prévus) n'avaient aucun survol du tout ou l'avaient tout juste ajouté par erreur en cours de route. Les 9 uniformisés sur le comportement neutre : le halo gris déjà fourni par la classe kyf-icon-btn/immo-icon-btn suffit, sans changement de couleur du crayon lui-même.
▸ Beta 2.6.0.41 · 02/09/2026
· POPUP CONTACTEZ-NOUS : flou de fond aligné sur Guide (rgba(0,0,0,0.6)+blur(3px) → rgba(0,0,0,0.85)+blur(16px), mécanisme kyfBlurBackground remplacé par .topbar--blurred, seul mécanisme réellement fiable sur cette topbar en position:sticky, déjà validé sur 5 autres popups). Titre réuni icône + texte en haut à gauche, couleur neutre. Nouveau badge flottant "CONTACTEZ-NOUS" en haut à gauche de l'écran (même mécanisme que le badge "GUIDE D'UTILISATION").
· GUIDE D'UTILISATION : icône du badge flottant repassée en couleur neutre (était encore en accent malgré le reste du popup déjà neutre).
· ICÔNE "+" (KYF_ICONS.add, partagée par 7 popups dont AJOUTER UN ACTIF) : passée en couleur neutre, cohérent avec la règle des titres de popup déjà appliquée partout ailleurs. PORTEFEUILLE, popup AJOUTER UN ACTIF : survol ajouté sur PEA/CTO/AV/PER, protégé sur l'enveloppe active.
▸ Beta 2.6.0.40 · 02/09/2026
· POPUP CONTACTEZ-NOUS : fond flouté aligné sur le popup Guide, nettement plus prononcé (rgba(0,0,0,0.6) + blur(3px) → rgba(0,0,0,0.85) + blur(16px)). Titre réuni en un seul bloc icône + texte en haut à gauche, même structure que Guide, mais couleur neutre (var(--text), noir/blanc selon le thème) plutôt que doré.
▸ Beta 2.6.0.39 · 02/09/2026
· HEATMAP, PERFORMANCES MENSUELLES : survol ajouté sur TOUT, les 4 trimestres (T1 à T4, version normale et version grisée/pointillée pour un trimestre à données partielles) et les 12 boutons de mois individuels, aucun n'en avait.
▸ Beta 2.6.0.38 · 02/09/2026
· TODO SURVOLS INTÉGRALEMENT TERMINÉE (21 points). Derniers ajouts : CRYPTO, ligne grise pleine largeur retirée sous les onglets (redondante avec le nouveau trait animé, se superposait visuellement avec lui). TRANSACTIONS : survol sur TOUT/ACHAT/VENTE/OR, chacun dans sa propre teinte. BILAN ANNUEL et HEATMAP : survol protégé sur ETF/ACTIONS·AVEC CRYPTO (+ onglets d'années pour Heatmap). FISCALITÉ : survol sur PEA/CTO·CRYPTO, cas particulier notable, ce bouton réécrit tout son style via setAttribute plutôt que propriété par propriété, la transition a dû être intégrée directement dans les deux styles de base pour survivre au changement d'onglet. BARRE D'INDICES : survol protégé sur J/M/A.
▸ Beta 2.6.0.37 · 02/09/2026
· HISTORIQUE SÉANCES : survol protégé sur ETF/ACTIONS·AVEC CRYPTO et les onglets TOUT/années (Performance mensuelle), aucun n'en avait.
· SAUVEGARDE CLOUD (CHIFFRÉE), FISCALITÉ AV : Pré-remplir depuis Mes contrats et Charger depuis le cloud alignés sur PRIX. Icône œil (maintenir pour révéler) ajoutée sur les 3 champs mot de passe, réutilise le mécanisme déjà existant pour l'export sécurisé (pwd-wrap/pwd-eye/revealPwd).
· COMPRENDRE MON PER, LA PART DE L'ÉTAT : jusqu'à 3 nuances de jaune/orange différentes dans la même carte selon le thème (pourcentage principal, segment "État", segment "Vous" de la barre utilisaient chacun une source de couleur différente, dont var(--accent) qui rendait les deux segments de la barre identiques en thème sombre). Pourcentage et segment "État" unifiés sur une couleur dorée fixe, segment "Vous" passé à une couleur neutre distincte, lisible et cohérente sur les deux thèmes.
· INVESTISSEMENT/DCA : survol protégé sur ₿ CRYPTO/ETF & ACTIONS (Type d'actif), popup Nouveau Plan DCA : boutons ANNULER/CRÉER LE PLAN réduits à la taille standard des popups (avec survol, qu'ils n'avaient pas), VERSEMENTS PRÉVUS : "✕" texte remplacé par la corbeille standard.
▸ Beta 2.6.0.36 · 02/09/2026
· TRÉSORERIE (badge crédit non recensé) : couleur du texte "pas encore dans votre Calendrier" passée de #f59e0b (jaune) à #b45309 (orange).
· POPUP AJOUTER/MODIFIER LE FLUX : les 17 boutons Périodicité/Type/Catégorie avaient déjà un survol, mais avec l'ancien style doré d'avant l'unification sur le pattern PRIX ; mis à jour vers ce dernier, tout en corrigeant au passage un vrai bug introduit en chemin (changement de couleur qui se serait appliqué même sur le bouton actif, faute d'être resté dans la bonne condition). Sur demande explicite, les boutons CATÉGORIE gardent le changement de fond au survol mais sans changement de couleur de texte.
▸ Beta 2.6.0.35 · 02/09/2026
· DIVIDENDES : survol protégé ajouté sur Reçus/Projection/Capitalisants (état actif doré préservé). BOUTONS AIDE (Portefeuille, Immobilier, Ass. Vie/PER, 3 au total) : survol par intensification de leur propre teinte bleue (rgba(77,159,255,0.16→0.28)) plutôt qu'un gris générique, cohérent avec leur identité visuelle distincte. CALENDRIER FINANCIER : survol protégé ajouté sur les boutons S/M/L de taille des cases.
▸ Beta 2.6.0.34 · 02/09/2026
· ASS. VIE/PER (Mes contrats) : survol protégé sur TOUS/AV/PER/PERECOL (état actif doré préservé au survol, comme S/M/L), survol standard sur Historique arbitrages. COMPARATEUR : même traitement sur les onglets Assurance Vie/PER. IMMOBILIER (Mes biens) : même traitement sur BIENS DIRECTS/SCI/CARTE, survol ajouté sur GUIDE.
▸ Beta 2.6.0.33 · 02/09/2026
· UNIFORMISATION DES SURVOLS : décision de simplifier à 3 patterns clairs au lieu de 4 (bouton primaire doré → opacité ; bouton fantôme dans popup → remplissage ; petit bouton secondaire de cadre → halo léger comme PRIX, référence désormais pour tous les boutons de ce type). Les 10 boutons de Paramètres repassés du style bordure orange au style PRIX, avec 3 corrections précises pour préserver la couleur de base propre à chacun (var(--text) ou var(--text3) selon le bouton, pas un var(--text2) générique qui aurait changé leur apparence après un premier survol).
· TABLEAU DE BORD : survol ajouté sur TOTAL/ETF/CRYPTO (Courbe de valorisation, aucun n'en avait), sur les boutons S/M/L des deux blocs (Courbe de valorisation et Rendements par actif), avec protection de l'état actif doré pour ne pas le perturber au survol, et sur les pills de filtre par catégorie (Tous/ETF/Crypto/SCPI/Immo/Or, Rendements par actif), chacune avec une teinte de survol reprenant sa propre couleur de catégorie. Bug fonctionnel repéré au passage (pas corrigé, hors périmètre) : les boutons TOTAL/ETF/CRYPTO n'ont pas de logique de bascule d'état actif au clic.
▸ Beta 2.6.0.32 · 02/09/2026
· LIVRETS D'ÉPARGNE : badge TYPE (ex. "Livret A") passait par une couleur bleue fixe (bleu sur fond bleu clair) quel que soit le thème ; suit désormais le thème comme le reste du tableau (texte var(--text), fond var(--btn-secondary-bg)), noir sur fond clair, blanc sur fond sombre. Survol ajouté sur les 3 boutons d'échéance (Fin du mois, +30 jours, Fin d'année), aucun n'en avait, même mécanique que le bouton PRIX (Cryptomonnaies), qui devient la référence pour tous les petits boutons de cadre à venir.
▸ Beta 2.6.0.31 · 02/09/2026
· API AVANCÉE · MODE 3 DCA : boutons TESTER/SAUVEGARDER réduits à la taille standard des popups (9px/8px 16px, comme ANNULER/AJOUTER LA POSITION), labels FOURNISSEUR et CLÉ API passés à 9px pour rester cohérents avec le reste des libellés de champ. Popup KYF_INTRADAY_GAS.gs : survol ajouté sur "Copier le code" et "Fermer", même mécanique que le popup Ajouter un actif (fond transparent → secondaire au survol).
· CRYPTOMONNAIES, onglets PORTEFEUILLE/ACHATS-PERTES/OPÉRATIONS : le simple changement de couleur de bordure est remplacé par un trait orange animé qui se dessine au survol (scaleX 0→1) sous l'onglet, et reste fixe sur l'onglet actif. Basé sur une classe CSS partagée (.kyf-crypto-tab) plutôt que la logique de bordure fixée en JS, testé précisément : trait visible en continu sur l'actif, apparaît/disparaît proprement au survol des autres, bascule correctement au clic.
▸ Beta 2.6.0.30 · 02/09/2026
· SURVOLS RENFORCÉS (correction sur les fixes précédents, trop discrets) : les 10 boutons d'action de Paramètres → Options avancées (Connecter avec Google, ? Tutoriel, Enregistrer/Tester ×2, Voir/Copier script GAS ×2, Copier le code, Fermer, Pourquoi ce tuto, Terminer) et "Réinitialiser les paramètres" passent d'un survol gris à peine visible à un survol doré franc (rgba(240,180,41,0.18) + bordure accent), cohérent avec les onglets déjà validés. Bug annexe trouvé et corrigé en testant : la bordure de "Réinitialiser les paramètres" restait bloquée sur son ancienne couleur en thème clair à cause d'un conflit de priorité CSS avec une règle définie plus loin dans le fichier. Les 5 chevrons de Paramètres → Options avancées (point resté en attente) : 3 confirmés réels et corrigés (Mode avancé GAS, Intraday, API avancée) avec le même halo circulaire que les autres flèches déjà faites ; les 2 autres évoqués ("Réordonnancement/suppression de colonnes", "Mail d'erreur GAS") sont en fait des sous-titres statiques à l'intérieur de Mode avancé, pas des chevrons séparés, aucune action nécessaire dessus.
▸ Beta 2.6.0.29 · 02/09/2026
· PARAMÈTRES, section survols complète (points 5 à 9 de la nouvelle todo) : "Voir/Copier le script GAS" (Mode avancé et Intraday), popups "KYF_GAS_v1.9.8.gs" (Copier le code/Fermer) et "Tuto Intraday" (Pourquoi ce tuto/Terminer), Enregistrer/Tester/✕ (Mode avancé GAS et Intraday, X en rose/rouge comme les popups), TESTER/SAUVEGARDER (API avancée Mode 3 DCA). Restent en attente : les 5 chevrons de la section (point 4) et 2 chevrons additionnels repérés en cours de route (Tuto Intraday captures d'écran, Que faire en cas de mail d'erreur).
▸ Beta 2.6.0.28 · 02/09/2026
· NOUVELLE TODO SURVOLS (points 1 à 3) : bouton "Revoir" (popup Informations) et "Réinitialiser les paramètres" (Personnaliser l'affichage) alignés sur le survol du bouton "PRIX" (Cryptomonnaies). "Connecter avec Google" et "? TUTORIEL" (Paramètres → Options avancées → Google Sheets) reçoivent un survol opacité, aucun des deux n'en avait.
▸ Beta 2.6.0.27 · 02/09/2026
· POPUP SCPI ENFIN CORRIGÉ (dernier point bloquant restant) : "AJOUTER UNE SCPI" ne s'ouvrait plus après avoir quitté puis retrouvé la page SCPI (fonctionnait seulement au tout premier chargement direct sur cette page). Même cause que le Guide d'utilisation (2.6.0.15) : "scpiModalScroll" contient "Modal", capturé par erreur par la routine de nettoyage globale de showPage() à chaque changement de page. openAddSCPI() et editSCPI() forcent désormais son affichage explicitement à chaque ouverture. Diagnostic confirmé par capture console fournie par l'utilisateur, reproduit et vérifié avec le scénario exact (SCPI → autre page → retour SCPI → Ajouter).
▸ Beta 2.6.0.26 · 02/09/2026
· COMPARATEUR AV & PER : nouvelle info-bulle ⓘ à côté des filtres ETF/Immo/0% entrée, expliquant ce qu'ils font et la fréquence de rafraîchissement des données (1er de chaque mois, automatique). Même pattern que la bulle d'aide de RECHERCHE (bouton + panneau dépliable).
▸ Beta 2.6.0.25 · 02/09/2026
· BOUTONS BLEUS EN THÈME CLAIR, cause racine trouvée et retirée : une règle CSS !important forçait 6 boutons (AJOUTER LA POSITION, achat/vente ETF, ajout crypto, alertes seuils, versement programmé) en bleu #1d4ed8 sur fond clair, ancien garde-fou écrit avant la fiabilisation de l'accent, jamais retiré depuis. Cassait aussi un vrai comportement fonctionnel au passage : le bouton Achat/Vente restait bloqué en bleu au lieu d'afficher vert (achat) ou rouge (vente) comme prévu par son propre code. Les 6 boutons suivent maintenant leur style inline d'origine (doré, ou vert/rouge selon le contexte).
▸ Beta 2.6.0.24 · 02/09/2026
· CRYPTO, page Achats/Pertes : survol ajouté sur les 3 boutons "+ AJOUTER" (Historique des achats, Ventes clôturées, Swaps & Transferts), aucun n'en avait. SWAPS & TRANSFERTS : le "✕" texte de suppression remplacé par l'icône corbeille standard (même SVG et survol gris→rouge que Carnet d'ordres, Or, ETF).
▸ Beta 2.6.0.23 · 02/09/2026
· POPUP MODIFIER LA VUE (Portefeuille, Cryptomonnaies, Or & Métaux Précieux) : survol ajouté sur RÉINITIALISER (fond secondaire) et ✓ APPLIQUER (opacité), aucun des deux n'en avait. Popup Livrets non touché, hors périmètre de cette demande.
▸ Beta 2.6.0.22 · 02/09/2026
· ICÔNES SVG DE POPUP (suite de la 2.6.0.21) : les 15 icônes d'en-tête restées en accent passent aussi à var(--text), cohérentes avec leur titre juste à côté. 12 icônes directes (stroke sur l'icône elle-même) + 3 cas où l'icône héritait de la couleur d'un span parent partagé avec le titre (Import/Export, Notifications, Informations), simplifiés en une seule couleur sur le span plutôt qu'une double imbrication.
▸ Beta 2.6.0.21 · 02/09/2026
· TITRES DE POPUP (1re passe) : les titres suivants passent de la couleur accent à var(--text) (noir en thème clair, blanc en thème sombre), les icônes SVG adjacentes restent en accent : Source des cours, Nouveau plan DCA, Logo de la position, Journal des mouvements, Import/Export, Notifications, Informations, Guide de démarrage, Importer un relevé. 67 popups vérifiés via leur bouton de fermeture standard, + 4 fermetures non standard trouvées et vérifiées en plus. À poursuivre : contours de cadre, chevrons et autres éléments accent signalés, en plusieurs passes.
▸ Beta 2.6.0.20 · 02/09/2026
· ACCENT : personnalisation totalement retirée. Après un contrôle plus large (icônes SVG de popups, titres, contours de cadres, textes, chevrons, boutons), le risque d'invisibilité touchait bien plus d'endroits que les 2 déjà corrigés, dans les deux thèmes. Plutôt que traiter chaque cas un par un, l'accent est désormais une couleur fixe partout : #f0b429 (doré) en thème sombre, #b45309 (amber) en thème clair (plus lisible qu'un doré pâle sur fond clair). Sélecteur de couleur retiré de Personnaliser l'affichage, remplacé par une note explicative. 5 points d'entrée neutralisés pour empêcher toute réintroduction d'une ancienne valeur personnalisée (sélecteur de couleur désormais inopérant, changement de thème, chargement de session, et 2 anciennes routines de restauration de style trouvées en testant qui n'avaient pas été repérées lors du garde-fou de la version précédente). Fonction kyfSafeAccentColor(), devenue inutile, retirée proprement.
▸ Beta 2.6.0.19 · 02/09/2026
· ACCENT, garde-fou de lisibilité automatique : la couleur d'accent personnalisable (input color totalement libre, aucune palette imposée) pouvait rendre certains éléments invisibles selon le choix, dans les deux sens selon l'usage (accent en texte/bordure sur fond neutre : trop sombre pose problème ; accent en fond avec icône fixe par-dessus, ex. badge crayon Mon Profil : trop clair pose problème). Nouvelle fonction kyfSafeAccentColor() qui ajuste la luminosité de la couleur choisie pour rester à distance raisonnable du noir et du blanc purs (teinte et saturation intactes), appliquée aux 3 points d'entrée où l'accent est défini (sélecteur de couleur, changement de thème, chargement de session). Corrige au passage la valeur par défaut elle-même, qui était #000000 en thème clair et #ffffff en thème sombre avant toute personnalisation (l'origine du bug du bouton "TOUT" corrigé en 2.6.0.17).
▸ Beta 2.6.0.18 · 02/09/2026
· SURVOLS CERCLE : chevron "Valorisation & Contexte" (Mes Biens Immobiliers) et les 4 flèches du popup Informations (Données locales, Mentions légales, Roadmap, Historique des versions) dotés du même halo circulaire léger que Vendre/Modifier, au lieu d'un simple changement de couleur. Boutons "Revoir" (survol gris neutre au lieu de doré), "CHOISIR" et "RÉINITIALISATION COMPLÈTE" (passés en rouge plein foncé par défaut avec éclaircissement à l'opacité au survol, comme le reste du script).
· FISCALITÉ CRYPTO (article 150 VH bis) : le sélecteur ANNÉE restait vide (bug silencieux, try/catch qui avalait l'erreur). Cause : cryptoState initialisé à null, mais testé uniquement via typeof !== 'undefined' (qui ne détecte pas null, typeof null === 'object' en JavaScript). Même correctif appliqué au calcul TWR Crypto, qui portait la même faille.
· FISCALITÉ ASSURANCE VIE, SAUVEGARDE CLOUD (CHIFFRÉE) : les 5 émojis de force du mot de passe (❌⚠️🔵✅🔐) remplacés par des icônes SVG cohérentes avec le reste du script. Bug de fond corrigé au passage : la détection thème clair/sombre utilisée pour éclaircir/foncer les couleurs (orange Faible, bleu Moyen) lisait par erreur les préférences de couleur des tooltips de graphiques au lieu du vrai thème de la page, les couleurs adaptées au thème clair ne s'appliquaient donc quasiment jamais en pratique. Boutons "Charger depuis le cloud" et "Pré-remplir depuis Mes contrats" : icône ↺ remplacée par SVG, survol gris ajouté (même mécanisme que SAUVEGARDE DES DONNÉES). Crayon "IMPÔT TOTAL ESTIMÉ" aligné sur l'icône et le survol standard utilisés partout ailleurs (KYF_ICONS.edit). 10 tirets cadratins retirés dans cette carte (textes, légende des cases fiscales, message de correction manuelle).
▸ Beta 2.6.0.17 · 02/09/2026
· BUGS FONCTIONNELS (4/4) : RENDEMENTS PAR ACTIF affichait le code technique brut d'une position Or (ex. "couronne10_at") au lieu du nom lisible. Logo ETF/Actions, faux positif générique corrigé (correspondance nom→logo passée en limite de mot entier plutôt que simple sous-chaîne, ex. "AMUN.PEA..." affichait à tort le logo Electronic Arts via le mot "ea" contenu dans "PEA", même correctif pour tout autre nom contenant accidentellement une clé courte du dictionnaire). SAUVEGARDE CLOUD (CHIFFRÉE) Fiscalité AV, 2 destinations manquantes ajoutées (Dossier local, WebDAV), alignées sur le système général à 4 backends ; texte descriptif mis à jour ; piège annexe trouvé et corrigé (URL WebDAV vide traitée comme configurée à cause d'un slash ajouté par la fonction partagée). Bouton "TOUT" (Transactions) qui passait en noir selon l'accent choisi par l'utilisateur, recolorié en doré fixe comme au premier chargement.
· GRAPHIQUE ACHATS · VENTES · FRAIS : nouveau design de tooltip au survol, identique à celui de PERFORMANCE ANNUELLE (bulle HTML stylée avec ombre, au lieu de la tooltip native basique de Chart.js), ligne "Frais" alignée sur le même style que la ligne "Écart €" de référence.
▸ Beta 2.6.0.16 · 02/09/2026
· LOT DE FINITIONS SURVOL (Todo bugs mineurs) : Personnaliser l'affichage (onglets Afficher/Masquer, Réorganiser), Carnet d'ordres crypto (icône corbeille remplace le ✕ texte), Sources de prix crypto (bouton FERMER), Journal Livrets (zone d'import CSV, bouton +, titre sans tiret cadratin + icône SVG), flux récurrent (Périodicité, Catégorie, Type — 17 boutons au total, hover neutralisé sur le bouton déjà actif), Versements prévus (bouton + AJOUTER), popup +ACHAT/VENTE ETF (flou topbar/bandeau indices manquant corrigé, boutons ANNULER/CONFIRMER réduits et alignés sur le design standard), popup Informations (4 flèches de menus Données locales/Mentions légales/Roadmap/Historique des versions réellement câblées malgré une note de changelog affirmant le contraire, boutons CHOISIR et RÉINITIALISATION COMPLÈTE).
· HISTORIQUE DES VERSIONS : doublon de contenu supprimé (l'entrée "Beta 2.5.24.01" et ses 3 lignes apparaissaient deux fois, une fois coincées en tête de liste avant même les entrées 2.6.0.x les plus récentes, une seconde fois à leur vraie place chronologique après "2.6.0.00"). Seule la copie mal placée en tête a été retirée, la version correctement positionnée reste intacte.
▸ Beta 2.6.0.15 · 02/09/2026
· GUIDE D'UTILISATION : le popup ne s'affichait plus (fond flouté visible mais aucune boîte de contenu). Cause : "guideModalBox" est capturé par erreur par la routine de nettoyage globale de showPage() (id contenant "Modal"), qui referme ce bloc à chaque changement de page, même quand le Guide n'est pas ouvert. openGuide() force désormais son affichage explicitement à chaque ouverture. Ce même risque (id contenant "Modal"/"Overlay"/"Tuto" capturé par erreur) touche potentiellement d'autres éléments du fichier, à auditer plus largement à l'occasion.
▸ Beta 2.6.0.14 · 02/09/2026
· NOTIFICATIONS : hauteur du popup désormais fixe (210px), ne change plus en changeant d'onglet selon le nombre d'entrées. Ascenseur déjà présent sur la zone de contenu, conservé.
▸ Beta 2.6.0.13 · 02/09/2026
· GUIDE : nouveau sous-chapitre "Journal des Opérations" (Chapitre 3, Crypto), documentant l'onglet OPÉRATIONS existant (5 types : Achat, Vente, Swap, Transfert, Frais) qui n'était référencé nulle part dans le Guide jusqu'ici. Couvre notamment l'enregistrement d'une vente et le rôle de la case "Opération historique".
▸ Beta 2.6.0.12 · 02/09/2026
· GUIDE : nouvelle carte "Vendre une position" dans "Gérer votre Portefeuille", documentant le raccourci ajouté en 2.6.0.11 et rappelant que le flux existant (Transactions, "+ ORDRE" → VENTE) reste disponible normalement.
▸ Beta 2.6.0.11 · 02/09/2026
· POSITIONS ETF & ACTIONS : nouveau bouton "Vendre" par ligne (icône identique à Or/Immobilier). Ne remplace pas le flux existant (page Transactions, "+ ORDRE"), c'est un raccourci : navigue vers Transactions et ouvre directement VENTE ETF/ACTION avec le ticker déjà pré-rempli, plus besoin de le retaper.
▸ Beta 2.6.0.10 · 02/09/2026
· MODAL VENTE OR : ajout des survols manquants sur le X de fermeture (classe .kyf-modal-close standard, halo rouge) et les boutons ANNULER/CONFIRMER LA VENTE (même comportement que le reste de l'app).
▸ Beta 2.6.0.09 · 02/09/2026
· OR & MÉTAUX PRÉCIEUX : ajout de la vente d'une position (bouton dédié sur chaque ligne, icône identique à Immobilier). Vente par lot précis (pas de PRU moyen artificiel comme ETF), vente partielle possible avec recalcul proportionnel du prix d'achat du lot restant, vente totale supprime la ligne. Réutilise le stockage de transactions déjà existant pour ETF (kyf-etf-transactions) avec un champ assetClass:'or', donc aucune nouvelle clé localStorage à ajouter aux systèmes d'export/sauvegarde/réinitialisation (déjà couverts). CASH crédité du montant net comme pour une vente ETF. Page TRANSACTIONS : nouveau bouton filtre OR, badge doré discret sur les lignes concernées, sans rien changer au rendu des lignes ETF existantes. Guide mis à jour (chapitre Or & Métaux Précieux).
▸ Beta 2.6.0.08 · 02/09/2026
· DONNÉES MACRO : 2 tirets cadratins retirés du commentaire et du message console ajoutés en 2.6.0.02 (anti-cache-figé), passés inaperçus lors de cette même version.
▸ Beta 2.6.0.07 · 02/09/2026
· MES MÉTAUX PRÉCIEUX : le surlignage déclenché par "COURS OR, ARGENT, PLATINE, PALLADIUM" était persistant et se faisait parfois effacer prématurément par un rafraîchissement de fond (kyfMacroLoad, toutes les 5 min), rendant le comportement imprévisible. Remplacé par une vraie animation de 3 secondes (3 clignotements dorés puis disparition complète), volontaire et identique à chaque clic, plus de dépendance à un éventuel rafraîchissement en cours.
▸ Beta 2.6.0.06 · 02/09/2026
· MES MÉTAUX PRÉCIEUX : Brent retiré du surlignage déclenché par le lien "COURS OR, ARGENT, PLATINE, PALLADIUM" (ce n'est pas un métal précieux, n'aurait jamais dû y être inclus). Seules les 4 lignes métaux restent surlignées.
▸ Beta 2.6.0.05 · 02/09/2026
· MES MÉTAUX PRÉCIEUX : espacement augmenté entre le lien "COURS OR, ARGENT, PLATINE, PALLADIUM" et le début du tableau (8px→14px), trop serré.
▸ Beta 2.6.0.04 · 02/09/2026
· MES MÉTAUX PRÉCIEUX : nouveau lien discret "COURS OR, ARGENT, PLATINE, PALLADIUM · MISE À JOUR HORAIRE" sous le titre, même style/survol que "BASE DE DONNÉES KYF" (ETF & Actions). Ouvre le popup DONNÉES MACRO et surligne automatiquement les 5 lignes concernées (Brent inclus car partagé avec la même source Yahoo/FRED). Nouvelle fonction openMacroDataHighlight(), chaque ligne du popup a désormais un id macro-row-<clé> pour permettre ce ciblage.
▸ Beta 2.6.0.03 · 02/09/2026
· DONNÉES MACRO : réordonnancement du groupe "hourly" pour regrouper les métaux précieux ensemble (Brent, Or, Argent, Platine, Palladium au lieu de Or, Brent, Argent, Platine, Palladium). Valeurs par défaut de repli également actualisées avec des cours plus récents. Le script Apps Script côté Sheet doit refléter le même ordre en A8:A12 (voir note de portage).
▸ Beta 2.6.0.02 · 02/09/2026
· DONNÉES MACRO : correction d'un bug de structure figée. Après ajout/modification d'une ligne dans KYF_MACRO_DEFAULT (ex. Argent/Platine/Palladium en 2.6.0.01), les navigateurs ayant déjà une ancienne structure sauvegardée en local (kyf-macro-data) restaient bloqués dessus indéfiniment, sans jamais voir les nouvelles lignes ni les valeurs live correspondantes. Ajout d'une signature de structure (KYF_MACRO_SCHEMA_KEY, dérivée des clés des lignes) : toute donnée locale ne correspondant plus à la structure actuelle du code est désormais ignorée au chargement et réinitialisée proprement sur les valeurs par défaut à jour, sans intervention manuelle (plus besoin de vider le cache navigateur).
▸ Beta 2.6.0.01 · 02/09/2026
· DONNÉES MACRO : ajout de l'Argent, du Platine et du Palladium (cours en once, USD), mêmes conventions que l'Or et le Brent existants (groupe "hourly", mêmes conventions d'affichage). KYF_MACRO_DEFAULT passe de 9 à 12 lignes. Le script Apps Script côté Google Sheet doit être mis à jour en parallèle pour écrire ces 3 nouvelles valeurs aux positions 10 à 12 (même ordre, matching strictement par position comme le reste du bloc "hourly"), faute de quoi le fetch live est silencieusement ignoré et les valeurs par défaut restent affichées (aucune casse, dégradation déjà prévue par applyMacroFetchedValues).
▸ Beta 2.6.0.00 · 31/08/2026
· NAVIGATION : les pages de KYF sont désormais reliées à un vrai historique de navigateur (history.pushState, remplace l'ancien history.replaceState qui ne construisait jamais de pile). Conséquence directe : les boutons Précédent/Suivant du navigateur, les raccourcis clavier (Alt+←/→) et surtout les boutons latéraux de la souris permettent désormais de naviguer entre les pages de KYF comme sur un vrai site web (ex. Tableau de bord → Immobilier → bouton latéral → retour au Tableau de bord). Un écouteur "popstate" affiche la bonne page sans jamais perturber la pile d'historique elle-même, qui reste entièrement gérée par le navigateur.
· 6 tirets cadratin retirés du module Valorisation & Contexte (messages "Non calculé" DPE/GPU/Géorisques/SITADEL/DVF, message d'erreur surface manquante).
· VALORISATION & CONTEXTE, chevron de l'en-tête "Valorisation & Contexte" (accordéon principal) sans aucun retour visuel au survol, corrigé (couleur accent au survol de toute la ligne, cohérent avec les chevrons SCPI/Immobilier).
· HISTORIQUE & SNAPSHOTS, journal "Ventes immobilières" : montant "NET RÉCUPÉRÉ" en doré fixe (#f0b429) sans version thème clair, illisible sur fond clair. Passé sur la classe kyf-gold-text déjà établie (#b07800 en thème clair).
▸ Beta 2.5.24.00 · 30/08/2026
· Lot de finitions survol : boutons "Connecter" (GitHub/WebDAV) et "Sauvegarder/Synchroniser maintenant" (Dossier local/GitHub/WebDAV) dotés d'un effet léger cohérent avec le reste de KYF. Corbeille SCPI passe désormais en rouge au survol (utilisait le halo générique sans le changement de couleur). Chevron d'expansion des cartes SCPI aligné sur celui d'Immobilier (couleur accent au survol, en plus du halo déjà présent). Bouton "Voir le détail" (SITADEL) doté d'un fondu léger au survol.
· TEXTE ORANGE THÈME CLAIR : classe .gj-orange harmonisée sur #b45309 (utilisait #c2720a, incohérent avec les autres classes de ce type). 21 occurrences orphelines de #f59e0b (16 en HTML statique, 5 en JS via cssText) rattachées à cette classe pour rester lisibles en thème clair, notamment plusieurs notes "À savoir" du Guide, les avertissements de calcul CTO/PER, et le bandeau BÊTA.
· VALORISATION & CONTEXTE : les messages "Non calculé" (DPE/GPU/Géorisques/SITADEL/DVF) expliquent maintenant pourquoi et quoi faire, au lieu d'un texte générique dupliqué peu clair — cas typique : un ancien snapshot calculé avant l'ajout de DPE/GPU à KYF ne contient pas encore ces deux sources, corrigé en cliquant Rafraîchir.
▸ Beta 2.5.23.00 · 30/08/2026
· BUDGET, deux nouvelles catégories de flux récurrents : LOISIRS (étoile fuchsia) et ASSURANCES (bouclier gris ardoise, auto/habitation/RC — distinct de Mutuelle qui reste santé uniquement). Reclassement au passage des marques déjà suggérées : assureurs généralistes (Macif, MAIF, MMA, Axa, Direct Assurance, Luko, MAE + ajout GMF/Groupama/Matmut/Allianz) déplacés de Mutuelle vers Assurances ; salles de sport et box repas déplacées vers Loisirs. Nouvelles suggestions ajoutées (cinéma, restaurant, sorties, voyage, club sportif...). Alimente automatiquement la "Répartition par poste" déjà existante dans Budget, sans changement d'affichage nécessaire. Aucun impact sur sauvegarde/export/réinitialisation (nouvelles valeurs d'un champ existant, pas une nouvelle donnée). Guide mis à jour (10 → 12 catégories listées).
▸ Beta 2.5.22.01 · 30/08/2026
· RÉINITIALISATION PERSONNALISÉE : case "Historique de patrimoine" mise en évidence en rouge franc + icône triangle d'alerte (perte irréversible des snapshots). GUIDE mis à jour en conséquence, et corrigé au passage : la page "Suppression des données" décrivait encore l'ancien système à 3 boutons RESET indépendants (Crypto/PEA/Préférences), remplacé depuis par la modale "Réinitialisation personnalisée" à 15 cases à cocher — texte et avertissement réécrits pour refléter la fonctionnalité réelle. Ajout aussi des blocs DPE et GPU manquants dans le Guide "Valorisation & Contexte" (oubliés lors de leur ajout au dashboard).
▸ Beta 2.5.22.00 · 30/08/2026
· IMMOBILIER, Valorisation & Contexte : nouvelle source GPU (Géoportail de l'Urbanisme, API Carto IGN, apicarto.ign.fr) — zonage PLU/PSMV et servitudes d'utilité publique (monuments historiques, périmètres ABF...) à l'adresse précise, gratuit et national. Bug corrigé en cours de route : la couche "acte-sup" testée initialement est l'acte JURIDIQUE (le décret), pas la localisation géographique de la servitude — elle renvoyait 5000 résultats nationaux non filtrés (ex. Dreux pour une requête sur Paris). Corrigé en utilisant "assiette-sup-s" (l'emprise spatiale réelle), qui renvoie bien des résultats localisés (validé sur Paris 4e : Site patrimonial remarquable du Marais). Étude comparative menée avant de choisir cette source : Overpass/OSM écarté (instabilité IP mutualisée), cartes de bruit et PEB écartés (fragmentation départementale, pas d'API nationale), Google Places écarté (crédit gratuit supprimé en 2025, restrictions de cache incompatibles avec notre architecture), Base Mérimée mise en pause (3 générations de plateforme différentes trouvées en test réel, aucune API JSON active identifiée — fichier statique national de 1,3 Go en alternative, à revisiter plus tard).
▸ Beta 2.5.21.00 · 30/08/2026
· INFORMATIONS → Données locales : mise à jour de la réinitialisation sélective (Réinitialisation personnalisée) et de la suppression manuelle des données par module.
▸ Beta 2.5.20.10 · 30/08/2026
· Correction du flou d'arrière-plan sur plusieurs popups, correction de la sidebar sur petit écran, ajout d'une animation générale au survol de la souris sur les popups.
▸ Beta 2.5.20.00 · 29/08/2026
· IMMOBILIER, Valorisation & Contexte : nouvelle source DPE (ADEME, dataset dpe03existant — l'ancien identifiant cité partout dans la doc tierce était mort, réorganisation du catalogue ADEME découverte en testant). Étiquette officielle colorée A-G, date d'établissement, année de construction, surface, affichée à part du champ DPE déclaré manuellement sur la fiche (jamais fusionnés/écrasés — peuvent légitimement différer). Bug de recherche corrigé en cours de route : le champ d'adresse texte n'a aucune recherche floue activée dans l'index ADEME (vérifié via le schéma de l'API) — recherche désormais faite sur les champs adresse décomposés (numéro + nom de rue) en exact/wildcard, avec normalisation des accents. Validé sur cas positif (Paris) et négatifs (adresses sans DPE récent).
▸ Beta 2.5.19.00 · 29/08/2026
· IMMOBILIER, nouvelle section "Caractéristiques détaillées" (optionnelle, repliable) dans le formulaire du bien — sur le modèle Finary, développée suite aux échanges sur les limites de DVF (aucune donnée qualitative). Trois sous-parties : ESPACES (pièces, chambres, salles de bain, terrain, étages, garages, parkings — 8 champs), PRESTATIONS (Neuf/Piscine/Sauna/Meublé, bascules "pilule" identiques à celle de SOUTENIR KYF), QUALITÉ & ÉTAT (Cuisine/Salle de bains/Sol/Fenêtres/État général, chacun avec Qualité + État). Toutes ces données sont stockées comme faits déclarés, jamais transformées en pourcentage d'ajustement du prix — la philosophie retenue après discussion : afficher les caractéristiques à côté de l'estimation statistique DVF plutôt que les fondre dedans par un calcul inventé.
▸ Beta 2.5.18.00 · 29/08/2026
· IMMOBILIER, correctif Géorisques important : "Non concerné" (ICPE notamment) apparaissait à tort parmi les 3 risques les plus significatifs — "non concerné" contient la sous-chaîne "concerné", ce qui le faisait matcher comme un risque positif. Second bug trouvé au passage : l'API renvoie "Risque non Connu" (deux mots), pas "Inconnu" (un mot), donc ces risques incertains étaient exclus par erreur au lieu d'être affichés en gris.
· IMMOBILIER, GUIDE : nouvelle page "Valorisation & Contexte" (Chapitre 7, après "Mes Biens") expliquant le module sans jargon technique (estimation de valeur, risques, dynamisme du quartier, avantages), avec avis de propriété intellectuelle en fin de page (art. L111-1, L112-1, L112-2 13°, L122-6, L335-2 et s. du Code de la propriété intellectuelle). Même avis ajouté en en-tête du code source (client + backend). Nouveau bouton AIDE dans MES BIENS IMMOBILIERS renvoyant directement à cette page.
· IMMOBILIER, Valorisation & Contexte : clic sur un rayon relance maintenant directement le calcul (sans devoir aussi cliquer Rafraîchir). Icône crayon "Corriger l'affichage" (SITADEL) dotée du même halo de survol que les autres icônes d'action de la carte.
▸ Beta 2.5.17.01 · 29/08/2026
· IMMOBILIER, Valorisation & Contexte, lot de finitions 2 : clic sur un rayon (300/500/1000m) relance désormais directement le calcul avec ce rayon (auparavant, il fallait aussi cliquer Rafraîchir pour voir l'effet). Correctif du flash de survol résiduel sur tous les boutons du module (rayon, "±N" risques, Voir/Masquer le détail) : la transition CSS est maintenant coupée systématiquement lors d'une mise à jour ciblée de carte, le test ":hover" précédent échouait silencieusement car le navigateur ne recalcule le survol qu'au prochain repaint. Icônes crayon "Modifier" (vues repliée et développée) dotées d'un survol coloré (accent), auparavant sans effet contrairement à la corbeille. Espacement augmenté entre les 3 sections (Estimation/Risques/Dynamisme). "Dernière estimation" agrandi de 2px.
▸ Beta 2.5.17.00 · 29/08/2026
· IMMOBILIER, Valorisation & Contexte, lot de finitions : bouton Rafraîchir/Calculer avec survol animé (cohérent thème clair/sombre) et icône de chargement tournante pendant le calcul ; mise à jour ciblée d'une seule carte (au lieu de tout le dashboard) pour Rayon/Rafraîchir/Voir le détail, ce qui règle le flash de fermeture ressenti à chaque clic ; correction du flash de survol résiduel quand la souris reste sur la carte pendant la mise à jour ; badges "Estimation"/"Fait officiel" agrandis de 2px.
· IMMOBILIER, section Géorisques repensée : seuls les 3 risques les plus significatifs sont affichés par défaut (bouton "+N" dépliable pour le reste), triés selon le vocabulaire officiel Géorisques (Existant/Concerné > Inconnu), avec une pastille de couleur discrète (rouge = confirmé à l'adresse, gris = incertain). Les risques sans niveau significatif ni en commune ni à l'adresse sont désormais exclus (auparavant tous les risques "présents" selon l'API étaient affichés à plat, sans distinguer un risque confirmé d'un simple "on ne sait pas").
· IMMOBILIER, section SITADEL : possibilité de corriger manuellement l'affichage d'une adresse/ville si un caractère reste corrompu malgré la réparation backend (icône crayon par ligne, stocké par bien, n'affecte jamais la donnée officielle) + courte explication. Tirets cadratin de liaison retirés du module (conformité à la règle du fichier).
▸ Beta 2.5.16.05 · 28/08/2026
· IMMOBILIER, Valorisation & Contexte, liste des dossiers SITADEL passée en grille alignée (colonnes Type/Adresse/Date/Logements) au lieu d'une ligne flex tassée — plus lisible sur grand écran. Type affiché en toutes lettres (Permis de construire / Déclaration préalable) au lieu de l'abréviation PC/DP. Correctif backend associé : accents corrompus dans les adresses (encodage UTF-8 mal deviné par GAS) — cf. kyf_immo_valorisation.gs v0.7.2.
▸ Beta 2.5.16.04 · 28/08/2026
· IMMOBILIER, Valorisation & Contexte, section SITADEL : ajout d'une liste dépliable "Voir le détail" (adresse, date, type PC/DP, logements créés — jusqu'à 20 dossiers les plus récents) + lien vers la source officielle SDES/Sit@del2. Champ NATURE_PROJET volontairement pas affiché : code numérique brut sans correspondance fiable trouvée (dictionnaire de variables officiel en xls, pas encore décodé).
▸ Beta 2.5.16.03 · 28/08/2026
· IMMOBILIER, Valorisation & Contexte : badge "ESTIMATION" (doré) peu lisible en thème clair — passé sur classe CSS thème-aware (#f0b429 sombre / #b07800 clair), même logique que kyf-gold-text. Badge "FAIT OFFICIEL" (bleu) mis sur le même système par cohérence/robustesse.
▸ Beta 2.5.16.02 · 28/08/2026
· IMMOBILIER, Valorisation & Contexte : le cadre du sélecteur de rayon + case à cocher s'ajuste maintenant à son contenu (align-self:flex-start) au lieu de s'étirer sur toute la largeur de l'accordéon.
▸ Beta 2.5.16.01 · 28/08/2026
· IMMOBILIER, Valorisation & Contexte : ajout du choix du rayon de recherche DVF (300/500/1000m, mémorisé par bien) et d'une case à cocher pour ignorer ponctuellement le filtre "type de bâti" au calcul, sans avoir à modifier la fiche du bien.
▸ Beta 2.5.16.00 · 28/08/2026
· IMMOBILIER, nouvelle section "Valorisation & Contexte" sur chaque bien (accordéon repliable, sous la carte) : estimation de valeur par comparables DVF avec fourchette et niveau de confiance, risques naturels/technologiques (Géorisques), dynamisme du quartier (permis SITADEL sur 12 mois). Calcul strictement manuel (bouton "Calculer"/"Rafraîchir"), jamais automatique. Distinction visuelle FAIT officiel (bleu) vs ESTIMATION statistique (doré) sur chaque bloc, conformément à l'étude de conception.
▸ Beta 2.5.15.05 · 28/08/2026
· IMMOBILIER, cadre au survol des vignettes photo affiné (border-width 1px au survol au lieu de 2px) — à scale(2.8) le 2px de base devenait visuellement ~5.6px, trop épais une fois la vignette agrandie.
▸ Beta 2.5.15.04 · 28/08/2026
· IMMOBILIER, cadre au survol des vignettes photo (sélecteur de photo agrandie) : passé de var(--accent) à un doré fixe (#f0b429 sombre / #b07800 clair, même logique que kyf-gold-text) — le contour pouvait apparaître noir selon le réglage ACCENT personnalisé de l'utilisateur.
▸ Beta 2.5.15.03 · 28/08/2026
· IMMOBILIER, l'adresse d'un bien devient obligatoire à la sauvegarde (tous types, y compris Terrain) — nécessaire pour la mini-carte existante et le futur module Valorisation & Contexte.
▸ Beta 2.5.15.02 · 28/08/2026
· IMMOBILIER, amélioration visuelle des suggestions d'adresse : icône de localisation, nom de rue mis en évidence, code postal/commune en gris discret, dernière ligne sans bordure.
▸ Beta 2.5.15.01 · 28/08/2026
· IMMOBILIER, nouveau champ optionnel "Type de bâti" (Maison/Appartement/Local industriel-commercial/Dépendance) dans le formulaire d'un bien — sert à préciser la comparaison lors d'une future Valorisation & Contexte (chantier backend en cours), masqué pour les Terrains.
· IMMOBILIER, le champ ADRESSE propose désormais des suggestions en tapant (autocomplétion officielle IGN/Géoplateforme, gratuite) — cliquer une suggestion remplit l'adresse complète normalisée avec le bon code postal.
· Correctif : éditer un bien immobilier ayant déjà un snapshot de valorisation ne l'efface plus silencieusement à la sauvegarde (le formulaire reconstruisait l'objet du bien en entier sans préserver ce champ).
▸ Beta 2.5.15.00 · 27/08/2026
· SIDEBAR, "Calendrier financier" et "Budget" regroupés sous un nouveau groupe dépliable "Trésorerie" (même patron qu'Immobilier/Assurance Vie), sur discussion avec l'utilisateur : Budget dérive entièrement du Calendrier, la relation est maintenant visible dans la sidebar. "Calendrier financier" raccourci en "Calendrier" comme sous-item (le groupe donne déjà le contexte).
· Mécanismes associés mis à jour : les 2 checkboxes individuelles de Personnaliser l'affichage remplacées par une seule "Trésorerie" (masque le groupe entier, comme Immobilier), 2 entrées devenues du code mort retirées de kyfApplySidebarVisibility() (sélecteur .sb-item ne matche plus une fois passé en .sb-child-item), zone de réorganisation par glisser-déposer ajoutée (SB_SORT_ZONES/SB_PREFS_ZONE_MAP + conteneur miroir dans la modale), ouverture automatique du groupe au rechargement de page (F5) ajoutée. La mise en surbrillance du groupe actif (déjà générique, découvre les groupes dynamiquement) n'a nécessité aucun changement.
▸ Beta 2.5.14.10 · 27/08/2026
· BUDGET, espace augmenté entre le bandeau d'avertissement et les cartes KPI (24px → 36px).
▸ Beta 2.5.14.09 · 27/08/2026
· BUDGET, Capacité d'emprunt placée à côté de Capacité d'investissement (auparavant empilées verticalement), même grille responsive que Répartition par poste juste au-dessus, se replie naturellement sur écran étroit.
▸ Beta 2.5.14.08 · 27/08/2026
· Sidebar ajoutée au flou sur Guide et Crowdfunding : le pattern .topbar--blurred copié des 5 popups de référence ne ciblait que .topbar/#idxBandWrap par construction (aucun d'eux ne floute la sidebar). Même classe réutilisée sur #sidebar (classList.add/remove), cohérent avec le reste.
▸ Beta 2.5.14.07 · 27/08/2026
· Crowdfunding aligné sur le même pattern .topbar--blurred validé sur Guide (kyfBlurBackground retirée des 3 fonctions). Un flou "pas parfait" reste à affiner plus tard sur ce pattern lui-même (constaté sur Guide, hors scope de cette version).
▸ Beta 2.5.14.06 · 27/08/2026
· TEST CIBLÉ, Guide uniquement. Découverte en creusant le popup NOTIFICATIONS (parfait chez l'utilisateur) : un mécanisme déjà éprouvé existait dans ce fichier, utilisé par 5 popups fonctionnels (Notifications, À propos, Partager KYF, Recherche globale, Personnaliser l'affichage), classe CSS .topbar--blurred (déjà existante, filter:blur+brightness+opacity+pointer-events:none) togglée directement sur .topbar et #idxBandWrap. kyfBlurBackground (mécanisme inventé cette session, jamais aligné sur ce pattern existant) retirée de Guide, remplacée par ce même pattern exact. Contact et Crowdfunding volontairement non touchés, en attente de validation sur Guide.
▸ Beta 2.5.14.05 · 27/08/2026
· VRAIE cause du bug de flou trouvée, cette fois structurelle et confirmée par inspection directe du DOM, pas une supposition. La 2.5.14.04 avait rendu la topbar de Guide entièrement visible (pas juste moins floutée) en retirant kyfBlurBackground pour "aligner sur Informations" : backdrop-filter d'un popup ne peut flouter que ce qui est dans SA PROPRE branche du DOM, or la topbar est un frère direct de <body>, séparée de #appShell qui contient la plupart des popups (Guide, Contact, Bienvenue, Onboarding). Un popup imbriqué dans #appShell ne peut donc jamais atteindre la topbar via son propre backdrop-filter, quelle que soit sa force, c'est pour ça qu'Informations (frère direct de <body>, comme la topbar) fonctionne seul, et pas Guide. kyfBlurBackground rétablie sur Guide (comme avant la 2.5.14.04), note de code réécrite avec cette explication complète comme raison principale.
▸ Beta 2.5.14.04 · 27/08/2026
· TEST CIBLÉ, Guide uniquement (popup par popup, pas tout à la fois cette fois) : alignement strict sur le popup INFORMATIONS, confirmé parfait par l'utilisateur sur son propre navigateur. backdrop-filter porté à 8px (au lieu de 6px) sur l'overlay Guide, kyfBlurBackground() retirée de ce popup spécifiquement (un seul mécanisme actif, pas deux empilés). Contact et Crowdfunding volontairement non touchés dans cette version, en attente de validation sur Guide avant de propager.
▸ Beta 2.5.14.03 · 26/08/2026
· VRAIMENT corrigé cette fois le flou d'arrière-plan des popups (la 2.5.14.02 n'avait pas suffi, confirmé par screenshots réels). La théorie "backdrop-filter sur l'overlay suffit" était fausse, jamais vérifiée visuellement à l'époque : les boutons icônes de la topbar et un panneau hors écran (#edPanel) restaient nets, promus dans leur propre calque GPU (transition sur transform, position:fixed), échappant au flou peu importe le z-index.
· Cette fois, vérifié avec un vrai rendu Chromium headless (captures d'écran à l'appui, pas un raisonnement sur le CSS) avant de conclure. Nouvelle approche : filter:blur() posé directement sur les conteneurs eux-mêmes (topbar, bandeau indices, sidebar, contenu principal, panneau éditeur, widget Intraday) plutôt que backdrop-filter sur l'overlay du popup, force un rendu flou uniforme de tout leur contenu, contourne le problème à la racine. Piège identifié et évité : #appShell contient à la fois sidebar/contenu ET plusieurs popups (Bienvenue, Onboarding, Guide, Contact), flouter #appShell en bloc aurait flouté le popup actif lui-même, ciblé #sidebar et #mainContent individuellement à la place. Testé sur un popup extérieur à #appShell (Crowdfunding) et un popup imbriqué dedans (Contact), les deux confirmés par capture d'écran.
▸ Beta 2.5.14.02 · 26/08/2026
· VRAIE CAUSE trouvée pour le fond arrière qui disparaît au lieu de se flouter sur les popups (bug déjà signalé plusieurs fois). kyfBlurBackground() masquait entièrement (display:none) topbar/bandeau indices/sidebar au lieu de les flouter. Mais TOUS les popups qui l'appelaient (Bienvenue, Choix d'accueil, Guide, Contact, Crowdfunding) avaient déjà leur propre backdrop-filter fonctionnel sur leur overlay, exactement comme "Ajouter un actif" (Portefeuille) qui n'a jamais utilisé cette fonction et n'a jamais eu ce souci. Les deux mécanismes se marchaient dessus : le masquage empêchait le flou de s'appliquer avant même qu'il n'ait sa chance. Fonction retirée des 5 popups concernés (11 appels), remplacée par une note de référence expliquant la règle à suivre pour tout futur popup (backdrop-filter directement sur l'overlay, rien d'autre) et pourquoi ce mécanisme ne doit plus jamais être recréé.
▸ Beta 2.5.14.01 · 26/08/2026
· CROWDFUNDING IMMOBILIER, 5 corrections. Espacements ajoutés : sous la barre d'indices, entre l'en-tête et les KPI (24px), entre les KPI et la liste des projets (24px). Flou de fond manquant sur le popup Ajouter/Modifier un projet (sidebar/topbar/indices restaient visibles à l'ouverture), kyfBlurBackground(true/false) branchée sur openAddCrowdfunding/editCrowdfunding/closeCrowdfunding, même mécanisme déjà utilisé ailleurs dans KYF. SVG + ajouté à côté du titre de la modale, posé en frère du texte (pas à l'intérieur) pour ne pas être effacé par la mise à jour du titre en JS (textContent).
▸ Beta 2.5.14.00 · 26/08/2026
· NOUVELLE FONCTIONNALITÉ : CROWDFUNDING IMMOBILIER (sidebar, sous Immobilier, après SCPI). Cycle fermé par projet (contrairement à SCPI, parts continues) : nom, plateforme, montant investi, taux cible annoncé, date de souscription, durée prévue, date de remboursement prévue (calculée automatiquement souscription+durée, modifiable, ne se recalcule plus une fois corrigée à la main), statut (En cours/Remboursé/Retard/Défaut partiel/Défaut total, badge coloré), montant déjà perçu. KPIs : total investi, total perçu, projets en cours, retards/défauts à surveiller.
▸ Beta 2.5.13.01 · 26/08/2026
· GUIDE mis à jour : nouvelle page "Budget" (Chapitre 6, index 50, ajoutée en fin de tableau pour ne décaler aucun index existant), couvrant résumé mensuel, capacité d'investissement/emprunt, et la carte Engagements automatiques actifs. Page "Le calendrier" corrigée au passage : 10e puce "Crédit / Emprunt" ajoutée à la grille de catégories (en manquait depuis la 2.5.12.00), et chemin d'accès obsolète "Livrets → Flux récurrents" corrigé en "Calendrier financier" (la sidebar a changé plus tôt cette session, le Guide ne suivait plus).
▸ Beta 2.5.13.00 · 26/08/2026
· BUDGET, enrichi avec tout ce que KYF connaît déjà ailleurs, discuté avant de coder. Nouvelle carte "Engagements automatiques actifs", entièrement sous-marine (aucune saisie supplémentaire) : DCA PEA/CTO/Crypto, versements programmés AV/PER/PERECOL, virements programmés vers Livrets, mensualités de crédits immobiliers actifs. Fréquences DCA (hebdomadaire/mensuel/bi-mensuel/trimestriel) ramenées à un équivalent mensuel.
· Crédits croisés avec le Calendrier financier via creditId pour ne jamais compter une mensualité deux fois (badge "déjà dans votre Calendrier" ou "pas encore"), les totaux principaux du Budget restent inchangés. Nouvel indicateur "Solde vraiment disponible" (solde net moins tous ces engagements), gère explicitement le cas Calendrier vide avec des DCA/crédits déjà actifs (message dédié plutôt qu'un solde à 0€ trompeur). Testé isolément avant intégration (multiplicateurs de fréquence, DCA inactifs exclus, crédit vendu exclu, anti-double-comptage crédit).
▸ Beta 2.5.12.01 · 26/08/2026
· Corrigé à la source, sur le mécanisme global des flèches ▲▼ (un seul point de code alimentant TOUS les champs numériques du site, pas un correctif au cas par cas) : dérive de virgule flottante classique en JavaScript (12,8 + 0,1 répété pouvait afficher jusqu'à 8 décimales, ex: 13.299999999999999). Nouvel arrondi kyfSpinRound() basé sur le nombre de décimales du step du champ, plutôt qu'un nombre fixe (fonctionne aussi bien sur un champ step=1 que step=0.01). Corrige d'un coup les 3 taux de Paramètres fiscaux ET les champs Taux/Durée d'Estimer un montant empruntable, sans toucher chaque champ séparément.
▸ Beta 2.5.12.00 · 26/08/2026
· NOUVELLE FONCTIONNALITÉ : page BUDGET (sidebar, juste après Calendrier financier). Entièrement dérivée de vos flux récurrents déjà saisis, rien n'est deviné ni agrégé automatiquement depuis Immobilier/Crédits/SCPI (décidé avec vous pour éviter tout double comptage) : total entrées/sorties mensuel, solde net, répartition par poste triée par montant décroissant. Fréquences trimestrielle/annuelle et mois d'exclusion correctement ramenés à un équivalent mensuel pour la moyenne.
· Nouvelle catégorie "Crédit / Emprunt" ajoutée au Calendrier financier (10e catégorie), indispensable pour distinguer une mensualité de prêt d'un loyer/charges dans "Logement". Capacité d'investissement = solde net mensuel. Capacité d'emprunt basée sur la règle HCSF (35% des revenus nets, salaire/retraite/avantages uniquement, aides sociales exclues), affiche une marge de mensualité disponible plutôt qu'un montant total emprunté halluciné. Estimation de montant empruntable disponible en option, uniquement si taux ET durée sont renseignés par vous.
▸ Beta 2.5.11.10 · 25/08/2026
· Vraie cause trouvée cette fois pour les flèches +/- hors cadre (la 2.5.11.09 n'avait pas résolu le problème, signalé par capture d'écran après un ctrl+F5). Un système JS existant (.kyf-spin-wrap) enveloppe automatiquement chaque input[type=number] dans un conteneur width:100%, avec des flèches personnalisées ancrées au bord de CETTE enveloppe, pas de l'input. Donner une largeur fixe à l'input lui-même désaligne l'input de son enveloppe (restée large), écartant encore plus les flèches visuellement. Corrigé en donnant la largeur au conteneur en amont (90px) plutôt qu'à l'input, laissant le système déjà en place (enveloppe + input tous deux à width:100%) s'aligner naturellement dessus. Testé via une simulation reproduisant exactement le mécanisme JS existant avant de livrer, pour ne pas se tromper une 2e fois sur la même correction.
▸ Beta 2.5.11.09 · 25/08/2026
· Corrigé les 3 champs de taux (%) du panneau Paramètres fiscaux : les flèches +/- natives débordaient hors du cadre visible, faute de box-sizing:border-box (absent par défaut du navigateur, aucune règle globale du fichier ne le couvrait pour ces champs). Largeur légèrement augmentée (70px → 85px) pour que le cadre englobe bien le texte et les flèches ensemble.
▸ Beta 2.5.11.08 · 25/08/2026
· Espacements ajoutés en haut de la page Fiscalité : sous la barre d'indices (padding-top 20px, en plus des 16px déjà hérités de la classe .page), entre l'en-tête et le bandeau d'avertissement, entre le bandeau et Paramètres fiscaux, entre Paramètres fiscaux et les onglets PEA/CTO (24px uniforme sur ces 3 derniers).
▸ Beta 2.5.11.07 · 25/08/2026
· CTO, correction du message "Aucune position CTO actuellement suivie" (2.5.11.06) : il renvoyait vers "la limite ci-dessous", mais ce bandeau n'existait que dans l'autre branche (CTO détecté), donc pointait vers du vide. Restructuré pour que le bandeau s'affiche systématiquement dans les deux cas, testé isolément sur les deux branches.
▸ Beta 2.5.11.06 · 25/08/2026
· CTO, détection réelle. Avant, la carte affichait "0,00 €" partout même sans jamais avoir eu de CTO, indiscernable de "CTO avec zéro gain cette année". KYF vérifie désormais si au moins une position actuelle est taguée CTO, et affiche un message clair si ce n'est pas le cas plutôt que des zéros ambigus. Limite assumée et signalée : une position CTO entièrement soldée perd son enveloppe d'origine (déjà documenté), donc un CTO totalement liquidé dans le passé ne sera pas détecté ici, KYF ne peut pas le deviner rétroactivement sans un vrai suivi historique des enveloppes.
· 2e occurrence du bug "PFU (30%)" figé trouvée sur cette même carte CTO (la 1ère, sur Crypto, avait déjà été corrigée en 2.5.11.02), corrigée à son tour pour refléter le taux réellement appliqué, dans le texte d'intro comme dans le résultat.
▸ Beta 2.5.11.05 · 25/08/2026
· Panneau PARAMÈTRES FISCAUX réduit : le panneau entier a maintenant une largeur maximale (480px, au lieu de 100% de la page), et les 4 champs sont individuellement bien plus compacts (100px pour le plafond en euros, 70px pour chacun des 3 taux en %) plutôt que de remplir toute leur colonne de grille.
▸ Beta 2.5.11.04 · 25/08/2026
· FISCALITÉ, champs "Total versé à ce jour" et "Montant du retrait envisagé" réduits (180px max, au lieu de toute la largeur de la carte), même correction déjà appliquée au champ date d'ouverture. Ils touchaient le bord droit de la fenêtre sur certaines tailles d'écran.
▸ Beta 2.5.11.03 · 25/08/2026
· SIDEBAR, Fiscalité déplacée avant Avis dans la section Analyses.
▸ Beta 2.5.11.02 · 25/08/2026
· FISCALITÉ, 3 corrections. Espace sur les milliers pour les 3 champs euros (plafond PEA, total versé, montant du retrait) : convertis de type="number" à type="text" (un champ numérique natif ne peut pas afficher d'espaces, limite du navigateur), formatage à la saisie tout en conservant la position du curseur. Champ DATE D'OUVERTURE réduit, il s'étirait auparavant sur toute la largeur de la carte comme un champ texte alors qu'un sélecteur de date n'en a pas besoin.
· Bug d'affichage Crypto : le cadre (fond/bordure) du résultat restait visible même vide avant le premier calcul, ressemblant à un bloc gris sans explication. N'apparaît plus qu'une fois du contenu réellement présent. Largeur minimale ajoutée au menu Année en garde-fou supplémentaire. Vrai bug trouvé au passage : le libellé affichait "PFU estimé (30%)" figé alors que le calcul utilisait déjà le taux modulable (31,4% par défaut depuis la 2.5.11.00), libellé corrigé pour toujours refléter le taux réellement appliqué.
▸ Beta 2.5.11.01 · 25/08/2026
· GUIDE, mise à jour de la page Fiscalité PEA/CTO : taux corrigés (18,6% prélèvements sociaux, 31,4% PFU CTO), nouvelle section sur le panneau Paramètres fiscaux modulables et le suivi du plafond de versement.
▸ Beta 2.5.11.00 · 25/08/2026
· FISCALITÉ, paramètres modulables. Recherche menée avant tout code : le taux de prélèvements sociaux est passé de 17,2% à 18,6% au 1er janvier 2026 (LFSS 2026, loi n°2025-1403, confirmé par impots.gouv.fr), donc le PFU CTO/Crypto de 30% à 31,4% par la même occasion. Les valeurs jusque-là codées en dur dans KYF étaient déjà obsolètes depuis le 1er janvier, corrigées avec cette mise à jour. Nouveau panneau "Paramètres fiscaux" dépliable (plafond de versement PEA, taux IR retrait <5 ans, taux prélèvements sociaux, taux PFU CTO/Crypto), modifiable directement par l'utilisateur si la loi change à nouveau dans le futur, sans attendre une mise à jour de KYF. Bouton de réinitialisation aux valeurs par défaut à jour.
· Suivi du plafond PEA : nouveau champ "Total versé à ce jour" (saisie manuelle). Le coût d'acquisition des positions actuelles (déjà affiché) ne pouvait pas servir de proxy fiable, il diminue après un arbitrage même sans retrait réel, ce qui aurait sous-estimé la vraie consommation du plafond, signalé avant de coder plutôt que d'utiliser ce raccourci trompeur. Barre de progression avec code couleur (accent en dessous de 90%, orange entre 90 et 100%, rouge au-delà), calculée depuis le plafond configurable, jamais une valeur figée. Testé isolément avant intégration : lecture/écriture des 4 paramètres, isolation entre eux (modifier un taux ne touche jamais les autres), réinitialisation, et 5 scénarios de barre de progression (confortable, proche de la limite, dépassé, rien saisi, plafond personnalisé).
▸ Beta 2.5.10.00 · 25/08/2026
· FISCALITÉ, fusion en une seule page (auparavant PEA/CTO et Crypto vivaient séparément, la carte Crypto alourdissait la page Crypto). Renommée "Fiscalité" dans la sidebar (identifiant technique fiscal-pea-cto inchangé en coulisses, seul le libellé visible change). 2 onglets PEA/CTO et Crypto, même patron visuel que TOUS/AV/PER/PERECOL (page Assurance Vie) : doré actif, gris inactif. Carte CRYPTO déplacée depuis la page Crypto, calculée uniquement à l'ouverture de son onglet (avant : recalculée à chaque rendu de la page Crypto, même quand l'utilisateur ne regardait pas cette carte), testé isolément, confirmé qu'un aller-retour entre onglets ne déclenche qu'un seul calcul, pas une boucle. KPI TWR Crypto reste sur la page Crypto, volontairement (performance, pas fiscalité). Guide corrigé (référence à "sur la page Crypto" devenue obsolète) et libellés mis à jour partout (sidebar, Sommaire, case à cocher Personnaliser l'affichage), seul un commentaire HTML technique non visible garde l'ancien nom.
▸ Beta 2.5.9.05 · 25/08/2026
· GUIDE : nouvelle page "Dossier local & WebDAV" (Chapitre 11, index 49, ajoutée en fin de tableau pour ne décaler aucun des 49 index déjà référencés). Découverte en cours de route : une page "GitHub" à jour existait déjà (index 35, non documentée dans mes notes de session), ma 1ère version incluait par erreur une section GitHub redondante avec cette page existante, retirée avant livraison. Ne couvre donc que les 2 backends genuinement non documentés (Dossier local, WebDAV). Lien Sommaire ajouté dans le groupe thématique déjà en place (Chapitre 11, à côté de Google Sheets/GitHub/Suppression des données), même page "Sauvegarde locale" existante laissée intacte (concept différent : stockage localStorage par défaut, pas le nouveau backend Dossier).
▸ Beta 2.5.9.04 · 25/08/2026
· FORMULAIRE DE CONTACT, série de corrections. Icônes de catégorie passées d'émoji à SVG (cohérent avec la convention du reste du Dashboard), Collaboration en cœur plutôt qu'une poignée de main jugée plus complexe à lire en petit format. Survol ajouté sur les puces Catégorie (uniquement les non sélectionnées, pour ne jamais écraser visuellement l'état actif doré) et sur "Télécharger une copie". Hauteur du champ MESSAGE plafonnée (80 à 280px) : la poignée de redimensionnement native pouvait pousser le popup à toucher les bords du navigateur, sans limite. Messages d'erreur repassés en rouge fixe #dc2626 (au lieu de var(--red), qui peut être visuellement affaibli par le réglage ACCENT personnalisé de Paramètres, même cause racine déjà rencontrée et corrigée ailleurs dans ce fichier pour ce même symptôme). Champ "Banque/Courtier/Service concerné" renommé "Élément concerné", libellé trop étroit pour couvrir aussi un exchange crypto ou une page du Dashboard.
· Popup toujours prioritaire : z-index monté à 99999999 (au-dessus du plafond déjà établi pour Guide/Bienvenue/Onboarding/Préférences sidebar, 9999999), et tout autre popup actuellement ouvert (ex : À propos, Soutenir KYF) est mis de côté à l'ouverture puis restauré exactement dans son état d'affichage d'origine à la fermeture, plutôt que fermé pour de bon. Détection générique (position fixe, visible, z-index ≥ 1000), pas une liste d'ID figée à maintenir à la main, l'utilisateur n'étant pas certain lui-même de tous les popups concernés. Testé via une simulation DOM (jsdom) reproduisant 2 popups ouverts simultanément (À propos + Soutenir KYF) : masquage et restauration corrects sur les deux à la fois, sans jamais toucher topbar/sidebar (z-index 200/100, largement sous le seuil) ni se masquer soi-même malgré son propre z-index élevé.
▸ Beta 2.5.9.03 · 25/08/2026
· FORMULAIRE DE CONTACT : correction du fond arrière (topbar et bandeau des indices restaient visibles à l'ouverture). kyfBlurBackground() branchée sur openContactForm()/closeContactForm(), même mécanisme déjà utilisé par le Guide/l'écran de bienvenue. Un seul point de fermeture (closeContactForm), donc couvert peu importe comment le popup se ferme (croix, clic en dehors, bouton Fermer de l'écran succès).
▸ Beta 2.5.9.02 · 25/08/2026
· FORMULAIRE DE CONTACT : URL de déploiement du projet Apps Script autonome renseignée dans KYF_CONTACT_URL, opérationnel.
▸ Beta 2.5.9.01 · 25/08/2026
· FORMULAIRE DE CONTACT : sur demande explicite, remplacé l'extension de KYF_IDX_URL (2.5.9.00) par un vrai projet Apps Script autonome (kyf_contact_standalone.gs), avec son propre doGet/doPost et son propre Sheet dédié (id fourni par l'utilisateur), pour traiter ce trafic proprement à part du reste de l'infrastructure KYF. Nouvelle constante KYF_CONTACT_URL (à côté de KYF_IDX_URL, vide par défaut, garde-fou explicite si elle n'est pas encore configurée plutôt qu'un échec silencieux). Comportement inchangé côté onglets/tri/pièces jointes/notification email, seule la cible de l'envoi a changé.
▸ Beta 2.5.9.00 · 25/08/2026
· FORMULAIRE DE CONTACT INTÉGRÉ, remplace Google Forms. Modal complet (7 catégories, sujet, message, service concerné, navigateur affiché uniquement pour Bug, email jamais obligatoire avec mention explicite "sans email, envoi anonyme"), pièces jointes (glisser-déposer + sélection, aperçu/taille/suppression, plafonds 8 Mo/fichier et 20 Mo au total côté client en plus du filet de sécurité côté serveur). Écran de succès avec "Télécharger une copie". En cas d'échec d'envoi, toutes les données saisies restent en place pour réessayer sans tout retaper.
· Backend GAS livré à part (kyf_contact_addon.gs), étend KYF_IDX_URL existant plutôt que d'en créer un nouveau. Un onglet par catégorie créé automatiquement au premier message, retours du plus récent au plus ancien sans jamais avoir à trier. Point technique important : envoi en POST (pas GET), une requête GET aurait une longueur d'URL bien trop courte pour des pièces jointes en base64 (une photo ou une vidéo fait vite plusieurs centaines de Ko à quelques Mo une fois encodée), instructions d'installation couvrant les deux cas possibles (le projet a déjà un doPost ou non), sans visibilité directe sur l'état réel du projet Apps Script en place.
· 25 emplacements (mailto: et liens Google Forms) remplacés dans tout le Dashboard par l'ouverture du formulaire, pré-rempli par contexte où pertinent (ex: bouton Yahoo Finance → catégorie Bug déjà sélectionnée, import en échec → nom de l'exchange déjà dans le sujet). 2 fonctions de relecture par identifiant (openSCPIReportForm/openAVReportForm) ajoutées pour les boutons "Signaler une erreur", plutôt que d'injecter le texte du message directement dans l'attribut onclick. Un nouvel utilitaire escJsAttr comble l'absence d'équivalent à escJsSingleQuote (déjà utilisée sur le Convertisseur KYF pour le même type de risque), testé isolément avant intégration sur un cas avec apostrophe. Écran de demande d'accès Beta (avant connexion) volontairement laissé intact : couleurs en dur plutôt que variables de thème, signe d'un contexte différent du reste du Dashboard, jugé trop risqué à toucher sans visibilité sur son cycle de vie complet.
▸ Beta 2.5.8.00 · 23/08/2026
· SAUVEGARDE, nouveau backend "WebDAV" (Étape 4 de l'architecture Storage), 4e onglet à côté de Local/GitHub/Dossier local. Fonctionne avec Nextcloud, ownCloud ou tout serveur WebDAV compatible : requêtes HTTP standard (PUT pour écrire, GET pour lire), authentification par identifiant + mot de passe applicatif, aucune API propre à un service comme pour Dossier local. Marche sur tous les navigateurs sans exception, contrairement à Dossier local limité à Chrome/Edge/Opera, comble ce point aveugle. Format d'URL Nextcloud/ownCloud (/remote.php/dav/files/UTILISATEUR/) confirmé par la documentation officielle avant d'écrire le code, pas deviné.
· Limite réelle signalée clairement dans l'interface, confirmée par plusieurs fils de discussion officiels et communautaires avant d'écrire le code : Nextcloud bloque le CORS par défaut pour ce type de requête depuis un navigateur, l'application "WebAppPassword" (ou équivalent) doit être installée côté serveur et l'origine de cette page autorisée, sinon la connexion échoue même avec des identifiants valides, ce n'est pas un bug KYF. Message d'erreur dédié pour ce cas précis plutôt qu'une erreur réseau générique incompréhensible. Auto-sync (2.5.7.01) étendue aux 3 backends synchronisables. Logique de connexion testée isolément avant intégration sur 4 cas (fichier déjà présent, nouveau fichier, identifiants refusés, CORS/réseau bloqué).
▸ Beta 2.5.7.01 · 23/08/2026
· SAUVEGARDE, GitHub et Dossier local se synchronisent désormais automatiquement à chaque modification, plus seulement à la connexion initiale ou sur clic manuel comme avant. localStorage.setItem/removeItem intercepté pour toute clé faisant partie de la sauvegarde, avec un anti-rebond de 4 secondes qui regroupe plusieurs écritures rapprochées (une seule action utilisateur écrit souvent plusieurs clés à la suite) en un seul appel réseau plutôt qu'un par écriture individuelle. Validé isolément avant intégration (3 écritures rapprochées + 1 clé non surveillée = exactement 1 synchro), puis re-testé sur le vrai code extrait du fichier livré (5 déclenchements rapprochés = 1 seul appel). Échec en tâche de fond toujours silencieux, jamais d'alerte qui interromprait l'utilisateur. Pour Dossier local, une autorisation expirée redevient visible à la prochaine ouverture du panneau via le bouton "Réactiver" déjà prévu.
▸ Beta 2.5.7.00 · 23/08/2026
· SAUVEGARDE, nouveau backend "Dossier local" (Étape 3 de l'architecture Storage), 3e onglet à côté de Local/GitHub. Écrit directement dans un dossier choisi par l'utilisateur (File System Access API) : si ce dossier est déjà synchronisé par Dropbox, OneDrive, pCloud ou équivalent, la synchronisation cloud se fait alors toute seule, en dehors de KYF, aucun jeton ni compte à connecter. Intégration Dropbox directe étudiée puis écartée (nécessiterait une redirection OAuth avec URL fixe, incompatible avec un fichier HTML ouvert depuis n'importe où) au profit de cette approche, plus simple des deux côtés et compatible avec n'importe quel service de stockage, pas seulement Dropbox.
· Limite assumée et signalée clairement dans l'interface : disponible uniquement sur Chrome/Edge/Opera (API absente de Firefox et Safari). Gestion de l'expiration de l'autorisation d'écriture après un redémarrage du navigateur (comportement du navigateur, pas un bug KYF) : vérification silencieuse à chaque ouverture, jamais de tentative automatique en tâche de fond qui échouerait, un bouton dédié "Réactiver la sauvegarde" quand nécessaire (le dossier reste le même, pas besoin de le rechoisir). Bouton "Changer" pour choisir un autre dossier à tout moment. Seule utilisation d'IndexedDB dans tout KYF à ce jour (la poignée du dossier n'est pas une chaîne sérialisable, ne peut pas vivre dans localStorage). Logique de vérification des permissions testée isolément avant intégration sur 4 cas (déjà accordée, expirée en silencieux, expirée avec clic, exception levée). Le cas critique confirmé : jamais de tentative silencieuse en tâche de fond qui ferait planter une sauvegarde automatique.
▸ Beta 2.5.6.02 · 23/08/2026
· Fiscalité PEA/CTO déplacée de "Mes Actifs" (après Portefeuille) vers "Analyses" (avec Heatmap, Zones Géographiques, Alertes Prix, Avis), un outil de simulation/calcul y a plus sa place qu'au milieu des pages de suivi brut du portefeuille. Compatible avec le popup Personnaliser l'affichage sur ses 2 onglets : Réorganiser fonctionne automatiquement (généré dynamiquement depuis la sidebar réelle, rien à ajouter) ; Afficher/Masquer nécessitait une vraie case à cocher en plus (liste codée en dur, pas dynamique comme l'autre onglet), ajoutée, et surtout ajoutée au tableau qui applique réellement le masquage (une case sans ça n'aurait eu aucun effet, juste stocké une préférence jamais lue).
▸ Beta 2.5.6.01 · 23/08/2026
· GUIDE : les 2 pages ajoutées en 2.5.6.00 (Fiscalité PEA/CTO, TWR & Fiscalité Crypto) rejoignent maintenant Chapitre 1 et Chapitre 3 au lieu d'un Chapitre 16 isolé apparaissant après "14. Avis & Notation" et "15. Crédits" dans la bande de chapitres, la position dans le tableau (index 47/48) n'a pas bougé, seule l'étiquette a changé, aucun index guideGoTo() affecté. SOMMAIRE RESPONSIVE : les sous-éléments (Fiscalité PEA/CTO, TWR & Fiscalité et tous les autres) étaient entièrement masqués sous 480px de large, soit la majorité des téléphones réels (iPhone environ 390px, Android 360 à 412px). Rendus toujours visibles, compactés (taille et interligne réduits) sous ce seuil plutôt que masqués, pour ne perdre aucune entrée du Sommaire nulle part.
▸ Beta 2.5.6.00 · 23/08/2026
· FISCALITÉ PEA/CTO/CRYPTO : nouvelle page "Fiscalité PEA/CTO" (sidebar, juste après Portefeuille). PEA : simulateur de retrait (date d'ouverture persistée une seule fois + montant envisagé), calcule la part de plus-value taxable selon la règle des 5 ans. Exonération d'IR après 5 ans pilotée par une constante basculable KYF_PEA_EXONERATION_5ANS (jamais supprimée si la loi change, juste désactivable). La règle "pas de fermeture après 5 ans" reste distincte, jamais affectée par ce drapeau. CTO : plus-value déjà réalisée depuis l'historique de transactions, PFU par défaut, limite honnêtement affichée (une position CTO entièrement soldée disparaît du portefeuille, son enveloppe d'origine devient alors introuvable, risque de sous-estimation documenté en clair).
· CRYPTO : nouvelle carte FISCALITÉ CRYPTO sur la page Crypto, formule légale de l'article 150 VH bis (cumulative sur tout le portefeuille, jamais un calcul ligne par ligne), sélecteur d'année, PFU 30%. Validée avant intégration contre l'exemple de référence de l'administration fiscale (1500€ retrouvés exactement) et 3 autres cas (swap jamais imposable, moins-value plafonnée à 0 sans report, coût d'acquisition cumulé qui ne diminue jamais après une vente).
· GUIDE : 2 nouvelles pages, "Fiscalité PEA/CTO" et "TWR & Fiscalité Crypto" (Chapitre 16, nouveau), ajoutées en fin de tableau pour ne décaler aucun des 47 index de page déjà existants sur un guide de cette taille. Liens Sommaire ajoutés dans les groupes thématiques déjà en place (Gérer votre Portefeuille, Suivi Crypto).
▸ Beta 2.5.5.00 · 23/08/2026
· TWR CRYPTO : nouveau KPI "PERF. RÉELLE (TWR)" sur la page Crypto (ck-twr), même méthode que le TWR ETF/Actions livré en 2.5.4.00. Aucune donnée à construire, la crypto avait déjà tout : snap.crypto (valorisation quotidienne dédiée, déjà scindée du reste dans tryDailySnapshot) et cryptoState.operations (historique daté, type déjà distingué). Différence avec ETF/Actions : achat/vente n'ont pas de champ .net direct, le montant se calcule depuis qte×cours ; swap/transfert exclus d'office du calcul (déjà correctement identifiés comme mouvements internes qui ne franchissent jamais la frontière de l'enveloppe crypto). Validé isolément en Node avant intégration (un swap au milieu d'une période ne fausse pas le calcul).
▸ Beta 2.5.4.01 · 23/08/2026
· TWR : tiret cadratin retiré de l'info-bulle du KPI. GUIDE : carte "Performance réelle (TWR)" ajoutée dans "Gérer votre Portefeuille", juste après le comparateur d'inflation, avec un exemple chiffré concret (versement de 5000€ sans mouvement de marché, comparaison du chiffre correct à 0% face au calcul naïf erroné à +50%) pour lever la confusion signalée par des utilisateurs.
▸ Beta 2.5.4.00 · 23/08/2026
· PERFORMANCE RÉELLE (TWR) : nouveau KPI "PERF. RÉELLE (TWR)", isole la vraie performance de marché de l'effet de vos versements/retraits (contrairement à GAIN NET POSITIONS, un simple gain/investi qui mélange les deux). Scopé volontairement à ETF/Actions uniquement : c'est la seule enveloppe qui a déjà les deux données nécessaires sans rien fabriquer (kyfChargerSnapshotsETF_ isole la valorisation ETF/Actions déjà scindée dans les instantanés quotidiens depuis tryDailySnapshot, kyf-etf-transactions fournit les flux datés). Méthode : chaînage quotidien, le flux net du jour est retiré avant de comparer à la clôture de la veille pour chaque paire de jours consécutifs. AV/PER/Immo/Or/SCPI/SCI restent hors scope, faute d'historique daté équivalent (même limite déjà documentée pour le module Inflation), piste ouverte, pas encore implémentée : suivi progressif des dates de versement/retrait sur ces enveloppes dès maintenant, le TWR y devenant calculable une fois assez de recul accumulé. Message informatif affiché plutôt qu'un chiffre trompeur si l'historique est insuffisant (moins de 2 instantanés).
▸ Beta 2.5.3.01 · 18/08/2026
· CRYPTO : Trade Republic ajouté à la liste des exchanges (IMPORTER UN RELEVÉ). Trade Republic n'a pas d'export CSV crypto natif, ses relevés d'opérations crypto sont des PDF individuels — la carte explique de passer d'abord par le Convertisseur PDF→CSV de KYF, puis de déposer ici le CSV Positions obtenu. Branché sur le même moteur de lecture que l'import Crypto générique (déjà compatible avec ce format), aucun nouveau parseur nécessaire côté Dashboard.
▸ Beta 2.5.3.00 · 17/08/2026
· POUVOIR D'ACHAT RÉEL : nouvelle fonctionnalité, corriger le patrimoine de l'inflation sur de vraies données personnelles — aucun dashboard patrimonial (Finary, Kubera inclus) ne le proposait. Indice d'inflation réel construit à partir des taux INSEE annuels 2015-2025 (recherchés, jamais inventés), compilé en indice composé base 100 (KYF_INFLATION_ANNUAL/KYF_INFLATION_INDEX, kyfInflationIndexForYear/kyfPouvoirAchatReel/kyfFirstTrackingYear, référence = premier snapshot de l'utilisateur). KPI "Valorisation Live" désormais basculable en un clic (kyfToggleKLiveMode/kyfRenderKLive) entre nominal et pouvoir d'achat réel. Comparateur ajouté sur la courbe de valorisation : réutilise entièrement le mécanisme de benchmark déjà existant (SP500/CAC40/MSCI World), nouvelle entrée "Inflation" séparée visuellement des indices boursiers, série générée localement (kyfBuildInflationBenchmarkSeries) sans dépendance réseau contrairement aux indices boursiers fetchés. Garde-fou méthodologique explicite partout (titre du bouton, guide, commentaire dans le code) : ce comparateur montre patrimoine total (versements compris) vs inflation cumulée, jamais présenté comme une performance réelle. Guide mis à jour dans la page existante "Gérer votre Portefeuille" (pas de nouveau chapitre, le Sommaire référence chaque page par index fixe). Volontairement pas fait : performance réelle (TWR corrigé de l'inflation), refusé tant que les données sont insuffisantes pour ne rien fabriquer — bloqué par l'absence d'historique daté sur les mouvements de cash par enveloppe (kyf-cash-pea/cto/ccp sont de simples nombres sans historique) et sur AV/PER, Immobilier, Or, SCPI, SCI (aucun historique daté, juste des totaux agrégés), documenté dans un commentaire dédié juste avant le moteur du KPI.
▸ Beta 2.5.2.30 · 17/08/2026
· Boutons de fermeture (croix) des popups uniformisés partout : fond de couleur rouge + croix rouge, cohérence visuelle sur l'ensemble de l'app.
▸ Beta 2.5.2.29 · 16/08/2026
· Personnaliser l'affichage (Mon compte) : documente désormais la réorganisation par glisser-déposer de la sidebar (menus et sous-menus), déjà construite mais pas encore mentionnée à cet endroit.
▸ Beta 2.5.2.28 · 16/08/2026
· SIDEBAR : changement de couleur, et couleur au survol revue pour la barre de Recherche, les menus et le bouton de réduction "<".
▸ Beta 2.5.2.27 · 16/08/2026
· TOPBAR : phrase ajoutée à côté du logo.
▸ Beta 2.5.2.26 · 15/08/2026
· COURBE DE VALORISATION : surbrillance au survol de la souris sur les Indices et le Benchmark.
▸ Beta 2.5.2.25 · 15/08/2026
· Transition entre thème clair et thème sombre améliorée.
▸ Beta 2.5.2.24 · 13/08/2026
· SIDEBAR : poignée de glisser-déposer déplacée à gauche, avant l'icône, en élément normal du flux plutôt qu'en position:absolute par-dessus le texte. Plus jamais de collision possible avec les libellés, donc plus de troncature nécessaire (les correctifs padding-right/text-overflow de la 2.5.2.23 retirés, redevenus inutiles) — "Historique des séances" et les autres libellés longs s'affichent de nouveau en entier. Opacité de base augmentée (.18→.3) pour rester repérable sans passer la souris dessus.
▸ Beta 2.5.2.23 · 13/08/2026
· SAUVEGARDE : confirmé, l'ordre de la sidebar (5 clés) est bien dans KYF_STORAGE_KEYS (export local + GitHub) et KYF_WATCHED_KEYS (sync Google Sheets), rien de plus à corriger sur ce point. RESPONSIVE : vrai trou trouvé, sous 900px la sidebar bascule en mode icônes seules via une media query indépendante de la classe .mini, les poignées restaient actives et affichées alors que la sidebar est trop étroite, masquées désormais aussi sous ce seuil. VISUEL : les libellés longs (Zones Géographiques...) passaient sous la poignée au lieu de s'arrêter avant, une poignée en position absolue ne pousse jamais le texte. Espace réservé pour la poignée + troncature avec points de suspension sur les libellés longs.
▸ Beta 2.5.2.22 · 13/08/2026
· Vrai bug corrigé, la vraie cause de la poignée fantôme signalée : la sidebar a 3 sections (Mes Actifs / Mon Historique / Analyses), pas 2 comme supposé initialement — Mon Historique et Analyses avaient été fusionnées dans la même zone de glisser-déposer, si bien que l'étiquette de section "Analyses" elle-même recevait une poignée et se comportait comme un item déplaçable. Zone dédiée sbSectionAnalyses créée pour Heatmap/Zones Géographiques/Alertes Prix/Avis, complètement indépendante de Mon Historique désormais.
▸ Beta 2.5.2.21 · 13/08/2026
· Vrai bug corrigé, plus large que la sidebar : #sidebarContent n'avait un scrollbar fin (2px) qu'en syntaxe WebKit, jamais l'équivalent Firefox (scrollbar-width). Sur Firefox, la sidebar affichait donc sa scrollbar native, bien plus large, chevauchant la poignée de glisser-déposer et empêchant de l'attraper. scrollbar-width: thin ajouté pour un rendu fin cohérent sur tous les navigateurs.
▸ Beta 2.5.2.20 · 13/08/2026
· Vrai bug corrigé : la poignée de glisser-déposer des groupes repliables (Immobilier, Ass. Vie/PER) chevauchait la flèche ▶ d'ouverture/repli, les deux se disputant la même zone à droite de l'en-tête. Explique aussi une poignée qui ne répondait pas au clic à cet endroit. Flèche décalée pour libérer la place.
▸ Beta 2.5.2.19 · 12/08/2026
· GUIDE, sous-page "Graphiques & KPI" (Chapitre 12) : nouveau bloc "Sidebar" documentant le glisser-déposer des menus/sous-menus (2.5.2.17), même emplacement que le glisser-déposer des KPI par cohérence. Documente au passage le masquage de menus via Personnaliser l'affichage, jamais expliqué nulle part jusqu'ici.
▸ Beta 2.5.2.18 · 12/08/2026
· Popup Personnaliser l'affichage : 2 tirets cadratins retirés de la note en bas (Bilan Annuel/Widget Intraday).
▸ Beta 2.5.2.17 · 12/08/2026
· SIDEBAR : glisser-déposer ajouté (même moteur que les KPI, SortableJS + poignée dédiée), pour réorganiser l'ordre des menus et sous-menus selon ses priorités. Tableau de bord/Mon compte/Paramètres restent fixes en haut, hors de toute zone glissable. 4 zones indépendantes : section Mes Actifs, section Mon Historique, sous-menu Immobilier, sous-menu Ass. Vie/PER, jamais mélangées entre elles. Chaque groupe (Immobilier, Ass. Vie/PER) se déplace comme un bloc solidaire en-tête+sous-menus, jamais séparément. Renommer les menus volontairement écarté (discuté, jugé gadget par rapport au bénéfice). Ordre restauré au chargement, un nouveau menu ajouté par une future mise à jour atterrit toujours à la fin plutôt que d'être perdu. Testé en Node avant livraison.
▸ Beta 2.5.2.16 · 12/08/2026
· GUIDE, Chapitre Calendrier Financier mis à jour : catégorie "Aides sociales" ajoutée à la grille des catégories et au compte (8→9) dans "Ajouter un flux", qui manquaient depuis son introduction. Nouveau bloc "Importer un relevé bancaire" dans "Le calendrier" décrivant le bouton d'import dédié et le nouvel aperçu avec sélection ligne par ligne, absent du guide jusqu'ici.
▸ Beta 2.5.2.15 · 12/08/2026
· JOURNAL DES MOUVEMENTS (Calendrier Financier) : import CSV n'importait plus directement tout d'un coup, un vrai écran d'aperçu a été construit (n'existait pas du tout jusque-là) — case à cocher par mouvement détecté (cochée par défaut) + Tout sélectionner, doublons déjà exclus de l'aperçu, boutons ANNULER/CONFIRMER L'IMPORT. Emoji résiduel 📄 sur le bouton "Importer un CSV" retiré au passage (signalé depuis un moment), remplacé par une icône SVG. Testé en Node avant livraison (doublon exclu, ligne décochée bien ignorée à la confirmation).
▸ Beta 2.5.2.14 · 12/08/2026
· Popup IMPORTER UN RELEVÉ déclenché depuis CALENDRIER FINANCIER (recCalImportModal) : lien vers le Convertisseur (keepyourfolio.fr/Convertisseur) ajouté, mentionné en texte simple jusque-là sans être cliquable. Croix de fermeture remplacée par le même SVG que le popup principal d'import (était un simple caractère ✕). Scroll d'arrière-plan désormais bloqué à l'ouverture, débloqué à la fermeture, comme le popup principal — ne l'était pas du tout.
▸ Beta 2.5.2.13 · 12/08/2026
· IMPORTER UN RELEVÉ : sélection multiple ajoutée à l'aperçu (ETF/Actions, Assurance Vie/PER, Crypto, Or & Métaux) — case à cocher par ligne (cochée par défaut) + "Tout sélectionner", pour choisir précisément quelles lignes reconnues importer plutôt que de tout importer puis supprimer l'excédent en masse. Comportement inchangé si l'utilisateur ne touche à rien.
▸ Beta 2.5.2.12 · 12/08/2026
· MES LIVRETS & COMPTES : surbrillance ajoutée sur le bouton Journal des mouvements (halo de fond + accentuation couleur au survol), qui n'en avait aucune. POSITIONS CRYPTO : crayon/corbeille reprennent le halo de fond au survol (kyf-icon-btn), demande en attente livrée avec ce lot.
▸ Beta 2.5.2.11 · 12/08/2026
· Grand nettoyage des icônes de suppression : le design SVG Feather (déjà utilisé en Immobilier/SCI/Crédit) devient la norme partout, avec survol rouge partout (auparavant incohérent : certaines zones en emoji 🗑 avec survol rouge, d'autres en SVG sans aucun survol). 11 emoji 🗑 restants passés en SVG (Dividendes, ETF/Actions, Transactions, Crypto, Livrets, DCA AV/PER et Livrets, Revenus locatifs, un second point de suppression Crédit, Or), survol rouge ajouté aux 6 boutons SVG qui n'en avaient pas (Immobilier ×3, SCI ×2, Crédit).
▸ Beta 2.5.2.10 · 12/08/2026
· CALENDRIER FINANCIER : tracé de l'icône Aides sociales (pouce levé) simplifié, l'ancien avait trop de détails et devenait flou à la petite taille utilisée (bouton catégorie + icônes mots-clés). Nouveau tracé plus net, cohérent avec le style trait simple des autres icônes de la liste.
▸ Beta 2.5.2.09 · 12/08/2026
· PERECOL : avatar à initiales pour chaque entreprise (2 lettres, couleur dérivée du nom), même principe que le pill coloré de secours des logos ETF/Actions (getAssetLogo). Pas de logo réel externe (URL Google Drive ou autre) : trop de risques pour un champ partagé communautaire, discuté et écarté au profit de cette solution. Ajouté dans les résultats de recherche, le récapitulatif MON ENTREPRISE et le titre du dispositif détaillé.
▸ Beta 2.5.2.08 · 12/08/2026
· Vrai trou trouvé et corrigé : "Mon entreprise" (PERECOL) et les fonds marqués "détenus" n'étaient dans aucune des deux listes obligatoires (KYF_STORAGE_KEYS export/import, KYF_WATCHED_KEYS sync cloud Google Sheets/GitHub), disparaissaient donc silencieusement d'un export ou d'une restauration cloud. kyf-perecol-my-company et kyf-fund-held ajoutés aux deux listes. Le côté serveur (Sheet, contributions déjà envoyées) n'était pas concerné, seule la mémorisation locale manquait.
▸ Beta 2.5.2.07 · 12/08/2026
· PERECOL (Mes contrats) : mémorisation locale "Mon entreprise", pour ne plus repartir d'une recherche vide à chaque visite. Scénarios couverts : entreprise trouvée par recherche (devient le récapitulatif) ou entreprise non trouvée puis contribuée (devient aussi le récapitulatif) ; fermeture/réouverture de l'onglet restaure automatiquement le récapitulatif ; bouton CHANGER D'ENTREPRISE pour repartir d'une recherche vierge à tout moment. Nouvelle carte MON ENTREPRISE avec boutons VOIR LES FONDS et CHANGER D'ENTREPRISE.
▸ Beta 2.5.2.06 · 12/08/2026
· TUTO FINAHACK (popup + version texte) : mis à jour suite à un changement récent de FinaHack, confirmé par son auteur contacté directement. La note "assetClass/assetType/assetVehicle déjà correctement renseignées par défaut" était devenue fausse : ces colonnes sont désormais vides par défaut pour un actif jamais catégorisé (l'ancien comportement prêtait à confusion selon l'auteur), à vérifier/établir soi-même la première fois. Nouvelle astuce ajoutée sur le système de règles assetClass (ex. "si assetName contient ETF, alors...") qui permet d'automatiser cette catégorisation une fois pour toutes.
▸ Beta 2.5.2.05 · 12/08/2026
· PERECOL (Mes contrats) : boutons RECHERCHER et PARTAGER MON PERECOL reprennent les mêmes animations au survol que IMPORTER UN RELEVÉ et AJOUTER en POSITIONS ETF & ACTIONS (translateY, ombre, dégradé plus clair pour RECHERCHER ; fond doré pour PARTAGER MON PERECOL), pour rester cohérent avec le reste de l'app.
▸ Beta 2.5.2.04 · 12/08/2026
· PERECOL (Mes contrats) : RECHERCHER MON ENTREPRISE et VOUS NE TROUVEZ PAS VOTRE ENTREPRISE mis côte à côte en grille 2 colonnes (deux points d'entrée parallèles, chercher vs contribuer), au lieu de deux cartes pleine largeur empilées. Le dispositif sélectionné passe en pleine largeur en dessous, il n'apparaît qu'une fois une entreprise trouvée.
▸ Beta 2.5.2.03 · 12/08/2026
· GUIDE : "Ce que ça apporte" et "Limites à connaître" (section PERECOL) mis côte à côte en grille 2 colonnes, comme un classique avantages/inconvénients, au lieu de deux blocs pleine largeur empilés. Intro et "Comment ça marche" (liste numérotée) restent en pleine largeur.
▸ Beta 2.5.2.02 · 12/08/2026
· GUIDE : sous-chapitre "Mes contrats" complété avec une section PERECOL (à quoi ça sert, comment ça marche, ce que ça apporte, limites à connaître). Ajouté dans le contenu de la sous-page existante plutôt qu'en nouvelle sous-page, aucun décalage d'index à gérer sur le reste du sommaire/guideGoTo.
▸ Beta 2.5.2.01 · 12/08/2026
· PERECOL déplacé : n'est plus une page à part dans la sidebar, désormais un 4e bouton (PERECOL) dans la barre TOUS/AV/PER de Mes contrats, à côté des autres filtres. Bascule entre le contenu AV/PER habituel et le panneau PERECOL sans changer de page. Fonctionnalités inchangées (recherche entreprise, confiance par fonds, formulaire de contribution).
▸ Beta 2.5.2.00 · 12/08/2026
· NOUVELLE PAGE PERECOL : première UI branchée sur les modules Référentiel Fonds/Communautaire PERECOL (jusque-là des briques inertes, non affichées). Recherche d'entreprise, consultation d'un dispositif avec niveau de confiance par fonds (point coloré vert/or/gris, confirmer/signaler), formulaire "Partager mon PERECOL" avec case de consentement décochée par défaut et texte clair sur ce qui est/n'est jamais partagé. Nouvel élément de sidebar autonome (pas dans un groupe replié, pour rester visible).
▸ Beta 2.5.1.22 · 12/08/2026
· RÉFÉRENTIEL COMMUNAUTAIRE PERECOL (préparation, non branché à l'UI) : nouvelle brique PerecolRepository, séparée du référentiel fonds universel, branchée sur le vrai backend kyf_perecol_communautaire.gs déployé (searchPlans/getPlanFunds/contributePerecol/reportIsin). Aucune identité de contributeur envoyée par le client. Flux testé de bout en bout avec un fetch simulé reproduisant l'URL réelle déployée.
▸ Beta 2.5.1.21 · 12/08/2026
· MODULE RÉFÉRENTIEL FONDS (préparation, toujours non branché à l'UI) : GASFundProvider ajouté, appelle le backend kyf_fund_repository.gs réellement déployé par l'utilisateur (action=fund/search). Devenu le dataProvider actif du FundRepository (priceProvider reste en mémoire, aucun endpoint de prix côté GAS pour l'instant). FundRepository rendu async (getFundByISIN/searchFunds/getFundParts/getFundPrice/getFundPriceHistory) pour accepter un provider réseau aussi bien qu'un provider synchrone, sans changer l'appel côté consommateur. getFundParts() du provider GAS retourne volontairement vide, aucun endpoint FundShares côté serveur pour l'instant. Flux testé de bout en bout avec un fetch simulé reproduisant l'URL réelle déployée (le bac à sable ne peut pas atteindre script.google.com directement).
▸ Beta 2.5.1.20 · 11/08/2026
· NOUVEAU MODULE (préparation, non branché à l'UI) : Référentiel Fonds Universel pour PERECOL/OPCVM. Modèle de données (Fund/FundShare/FundPrice/CompanyPlan), interfaces FundDataProvider/FundPriceProvider interchangeables, FundRepository (cache local + provider actif), déduplication par ISIN/code national/nom+société, flag "détenu" en préparation pour un futur backend GAS par lots de 50. Provider de test en mémoire avec 2 fonds fictifs, aucune donnée GECO utilisée (en attente de la réponse AMF).
▸ Beta 2.5.1.19 · 11/08/2026
· RENDEMENTS PAR ACTIF : médailles emoji du podium (🥇🥈🥉) remplacées par de vraies icônes SVG dégradées (ruban + disque or/argent/bronze), sur le modèle fourni par l'utilisateur, adaptées à la taille compacte du podium. Alignement des pastilles de filtre ETF/Or/Immo sur les couleurs du donut Répartition du patrimoine, livré avec ce lot.
▸ Beta 2.5.1.18 · 11/08/2026
· PERFORMANCE : l'appel Or (PHAU.L/PHAG.L/PPLT/PALL) est désormais fusionné dans le même appel bulk GAS que les ETF (kyf_price_proxy.gs, action=bulk) au lieu d'un fetchOrSpotPrices() séparé au chargement du Tableau de bord, économisant un aller-retour GAS complet (redirection + éventuel cold start) à chaque visite. Toujours limité par le cache 30min existant : ne se déclenche que si le cache Or est expiré. fetchOrSpotPrices() reste utilisée telle quelle pour les visites directes de la page Or & Métaux Précieux.
▸ Beta 2.5.1.17 · 11/08/2026
· TABLEAU DE BORD : icône Or du donut reprend la même étoile biseautée que le module Or & Métaux Précieux (au lieu d'une médaille générique). Titre "RENDEMENTS PAR ACTIF" débarrassé de son tiret cadratin. Vrai bug corrigé dans ce même cadre : Or & Métaux n'apparaissait jamais dans le classement (le code existait mais lisait `window._orSpots` — variable qui n'existe nulle part, faute de frappe pour `window._orSpotPrices` — avec en plus une clé ticker Yahoo alors que l'objet est indexé par nom de métal). Corrigé, Or & Métaux apparaît désormais dans RENDEMENTS PAR ACTIF comme les autres classes.
▸ Beta 2.5.1.16 · 11/08/2026
· TABLEAU DE BORD : icône Livrets d'épargne du donut remplacée par un cadenas (même forme que la sidebar), Immobilier par une maison (nouvelle icône KYF_ICONS.lock ajoutée, KYF_ICONS.home déjà existante réutilisée).
▸ Beta 2.5.1.15 · 11/08/2026
· TABLEAU DE BORD : vert ETF/Actions du donut Répartition du patrimoine rendu cohérent avec les deux thèmes, comme la ligne PEA (#00d4aa thème sombre, #007a5e thème clair) — la version précédente utilisait une seule teinte fixe, trop terne sur thème clair.
▸ Beta 2.5.1.14 · 11/08/2026
· TABLEAU DE BORD : nouvelle palette pour le donut "Répartition du patrimoine" — ETF/Actions reprend le vert PEA (#00d4aa, cohérent avec Portefeuille), Crypto passe à l'orange Bitcoin (#F7931A), Or devient un or plus franc (#D4AF37, volontairement distinct du orange Bitcoin), Immobilier en violet sombre (#6D28D9), Assurance Vie/PER en rouge sombre (#B91C1C). Livrets d'épargne inchangé.
▸ Beta 2.5.1.13 · 11/08/2026
· Vrai bug corrigé : Or & Métaux Précieux était exclu du total patrimoine et du donut "Répartition du patrimoine" (Tableau de bord) tant que la page Or & Métaux Précieux n'avait pas été visitée dans la session, car les prix spot n'étaient chargés que par showPage('or'), jamais au démarrage. fetchOrSpotPrices() est désormais aussi appelé au chargement du Tableau de bord, avec rafraîchissement du donut une fois les prix reçus.
▸ Beta 2.5.1.12 · 11/08/2026
· CALENDRIER FINANCIER : icône Aides sociales (mains qui se serrent, ressemblait à une poitrine) remplacée par un pouce levé.
▸ Beta 2.5.1.11 · 11/08/2026
· CALENDRIER FINANCIER : icône Aides sociales remplacée, elle réutilisait le même cœur que Mutuelle. Nouveau SVG mains qui se serrent (bouton catégorie + icônes CAF/APL/RSA/AAH/aide sociale/allocation familiale/prime d'activité).
▸ Beta 2.5.1.10 · 11/08/2026
· CALENDRIER FINANCIER : nouvelle catégorie "Aides sociales" (CAF, APL, RSA, AAH, allocations familiales...), couleur et icône propres, absente jusqu'ici. Suggestions rapides ajoutées (CAF, APL, RSA, Allocations familiales, AAH, Prime d'activité, ASF, Prime de rentrée scolaire). OR & MÉTAUX PRÉCIEUX : le surlignage rose (tableau + aperçu d'import) ne s'applique plus dès que le poids est renseigné, même si le produit reste "Autre".
▸ Beta 2.5.1.09 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : vrai bug corrigé — modifier puis enregistrer une position "Autre / Personnalisé" (ex. importée de Finary : "20 francs Napoléon III...") écrasait systématiquement son nom d'origine par le libellé générique du select, saveOr() le régénérant toujours depuis le texte de l'option choisie. Nouveau champ "Nom personnalisé", visible uniquement pour Autre / Personnalisé, préremplit le nom existant en édition et prime sur le libellé générique à l'enregistrement.
▸ Beta 2.5.1.08 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : Argent/Platine/Palladium simplifiés en un simple point plein + libellé en var(--text2) (lisible sur les 2 thèmes), plus lisible sur thème clair que les formes biseautées à teinte pâle des versions précédentes. Or non concerné, garde son étoile et sa teinte propre.
▸ Beta 2.5.1.07 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : formes distinctes d'origine restaurées pour Argent (cercle), Platine (rectangle arrondi) et Palladium (hexagone) — l'étoile de la 2.5.1.06 était trop uniforme entre métaux. Conservé le traitement biseauté 2 tons (forme pleine + moitié plus sombre à 30% d'opacité) qui fait la charte graphique de l'Or, adapté à chaque silhouette.
▸ Beta 2.5.1.06 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : icônes Argent/Platine/Palladium (rond, rectangle, hexagone) remplacées par le même style étoile biseautée que l'Or (2 tons par métal, teintes argent/platine/palladium propres), dans le tableau et le Guide. Libellé Argent/Platine/Palladium du tableau agrandi (9px→11px, 700→800), le Guide n'est pas concerné par cette taille.
▸ Beta 2.5.1.05 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : retour à l'icône étoile de la 2.5.1.04 (les lingots/texte seul des versions suivantes abandonnés). Vrai bug corrigé : le libellé "OR" du tableau utilisait #ffd700 (doré vif), quasi illisible sur thème clair — assombri en #b8960a sur ce thème uniquement (nouvelle classe or-metal-or-text, thème sombre inchangé).
▸ Beta 2.5.1.04 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : icône étoile Or remplacée par un nouveau SVG à effet biseauté (2 tons ambre), dans le tableau final (colonne Métal) et le Guide (page Or & Métaux Précieux).
▸ Beta 2.5.1.03 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : le surlignage rose léger des produits non reconnus manquait dans l'aperçu d'import (avant confirmation, la liste "X LIGNE(S)"), seul le tableau final l'avait. Ajouté aux deux endroits.
▸ Beta 2.5.1.02 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : les lignes dont le produit n'a pas été reconnu automatiquement (import Finary/CSV, ou "Autre" en saisie manuelle) sont désormais surlignées en rose léger dans le tableau, visible sur les deux thèmes, pour repérer d'un coup d'œil les poids à compléter.
▸ Beta 2.5.1.01 · 11/08/2026
· IMPORTER UN RELEVÉ : ligne de statut (ex. "X ligne(s) trouvée(s) via Finary") agrandie de 2px (10px → 12px), en dessous du minimum de lisibilité établi (11px) pour ce type de texte.
▸ Beta 2.5.1.00 · 11/08/2026
· OR & MÉTAUX PRÉCIEUX : bouton "Import Finary" intégré au popup partagé IMPORTER UN RELEVÉ, comme pour ETF/Crypto/AV/PER (FinaHack a corrigé un bug qui omettait l'Or de son export "assets aplatis"). Réutilise le moteur de reconnaissance déjà en place pour l'import CSV Or générique (détection du métal et du produit par libellé). Catalogue étendu avec les formats manquants découverts dans un vrai export (Lingotin 20g et 50g Or, Lingot 1kg Argent). Les pièces numismatiques non répertoriées (Souverain, Semeuse...) sont importées en "Autre / Personnalisé" avec leur nom d'origine conservé, poids à compléter manuellement. Vrai bug corrigé au passage dans le moteur de reconnaissance partagé : un reste purement numérique après retrait du nom du métal (ex. "1g", "5g") était rejeté par le seuil de longueur minimale pensé pour du texte, laissant échapper les libellés les plus courts et les plus courants ; "Lingotin" et "Lingot" (synonymes selon la source) sont désormais aussi reconnus comme équivalents. TUTO FINAHACK : avertissement "Or non pris en charge" retiré (popup + version texte), devenu obsolète depuis la correction FinaHack. GUIDE : Chapitre Or & Métaux Précieux et sous-page Import Finary mis à jour en conséquence.
▸ Beta 2.5.0.00 · 11/08/2026
· IMMOBILIER : système de vente d'un bien, permettant un suivi complet du bien de A à Z. Formulaire dédié (prix de vente, frais d'agence et autres frais, prix/date/frais d'acquisition d'origine, travaux, capital restant dû, indemnités de remboursement anticipé), avec calcul en direct de la plus-value et du montant net récupéré. Moteur fiscal par régime : résidence principale exonérée (article 150 U du CGI), résidence secondaire et locatif en détention directe avec abattements IR/PS selon la durée de détention, SCI à l'IR/IS et autres structures affichées en estimation à valider avec un professionnel. Le bien vendu passe en statut "Vendu" (carte dédiée, grisée, dans une section repliable), sort du patrimoine actif, et apparaît dans un nouveau journal "Ventes immobilières" sur la page Historique & Snapshots. BUG CORRIGÉ au passage : le crédit immobilier lié à un bien vendu restait compté dans les totaux de CRÉDITS IMMOBILIERS et dans le patrimoine net, alors que son capital restant dû est déjà réglé au moment de la vente, il est désormais marqué "Soldé (vente)" (section repliable dédiée, données conservées mais exclues des totaux actifs).
▸ Beta 2.4.1.20 · 11/08/2026
· GUIDE : navigation retravaillée pour plus de clarté. Survol souris amélioré sur plusieurs boutons. FISCALITÉ AV & PER : correction du régime fiscal du PERCO ('per-col'), qui était à tort calculé comme un PER individuel (versements déductibles à l'entrée). Le PERCO est désormais exclu du calcul de l'avantage fiscal à l'entrée, ses versements (intéressement, participation, abondement employeur) étant déjà exonérés d'impôt sans déduction supplémentaire.
▸ Beta 2.4.1.10 · 08/08/2026
· Bouton de signalement Yahoo raccourci en "PRIX ERRONÉ ?" (sujet du mail précisé sur les prix). GUIDE : bouton AIDE ajouté sur POSITIONS ETF & ACTIONS (ouvre directement sur "Gérer votre Portefeuille"), page enrichie pour préciser qu'OpenFIGI est la source utilisée pour corriger un ticker/ISIN, cohérent avec la sous-page Importer un Relevé. KPI : bande colorée en haut de chaque carte corrigée (la couleur --band déjà définie sur beaucoup de KPI était ignorée par le CSS), 4 KPI sans couleur du tout (COMPTES, POSITIONS, CONTRATS, UNITÉS DE COMPTE) en ont reçu une. Glisser-déposer étendu à la rangée de KPI de la page Portefeuille (VALORISATION LIVE, GAIN NET POSITIONS, VAR. JOURNALIÈRE, INVESTI NET), jusque-là seule rangée à ne pas en bénéficier.
▸ Beta 2.4.1.09 · 08/08/2026
· POSITIONS ETF & ACTIONS : nouveau bouton rouge "YAHOO FINANCE AJOUTE DONNÉE ERRONÉE ?" à côté de BASE DE DONNÉES KYF (mail pré-rempli vers kyf.data@gmail.com). Survol des 3 boutons rendu plus visible sur thème sombre (opacité 8%→18%).
▸ Beta 2.4.1.08 · 08/08/2026
· TUTO FINAHACK : information importante ajoutée (popup + version texte), confirmée par test manuel utilisateur : FinaHack ne prend pas en charge le suivi Or et métaux précieux à ce jour, avec exemple concret et contact keep.your.folio pour signalement si ça change.
▸ Beta 2.4.1.07 · 08/08/2026
· TUTO FINAHACK : précision ajoutée (popup + version texte) confirmant que les colonnes assetClass/assetType/assetVehicle sont déjà correctement rangées par défaut, rien à réorganiser avant export. IMMOBILIER : import Finary ajouté sur SCPI (bouton dans le popup SCPI, correspondance directe nom/parts/PRU) et sur Mes Biens (bouton dans le popup, import volontairement minimal nom+valeur uniquement, Finary ne fournit ni type, ni surface, ni DPE, ni statut, à compléter manuellement, message de fin explicite pour ne jamais laisser croire à un import complet). Testé sur un vrai export utilisateur (2 SCPI + 1 bien correctement extraits).
▸ Beta 2.4.1.06 · 08/08/2026
· OPCVM StatsAVie : nouvelle colonne "Devise Cours (KYF)" côté script (Yahoo indique explicitement la devise par titre, jamais devinée). Suivi automatique du cours activé dès la sélection d'un fonds (doPost/marquer_detenu, sans exposer la feuille). Bouton "Actualiser le cours" ajouté sur chaque position Fonds géré, conversion automatique en euros si devise étrangère (réutilise le même mécanisme toEUR déjà utilisé pour les actions US). GUIDE : Chapitre 8 (Positions & Arbitrages) et Chapitre 1 (Cours & Rafraîchissement) précisent tous les deux le fonctionnement de cette conversion de devise.
▸ Beta 2.4.1.05 · 08/08/2026
· GUIDE : bande de chapitres déplacée en bas (juste au-dessus de Précédent/Suivant, plus besoin de scroller le contenu pour la voir), fusionnée sur une seule ligne avec Précédent/Suivant qui l'encadrent. Puces plus compactes. Texte "PRÉCÉDENT"/"SUIVANT" responsive (visible à partir de 640px, juste la flèche en dessous pour laisser la place à la bande de chapitres).
▸ Beta 2.4.1.04 · 08/08/2026
· ASSURANCE VIE & PER : bug corrigé sur la recherche Fonds géré (une actualisation en arrière-plan rouvrait la liste juste après une sélection). Emoji retirés du menu "TYPE DE SUPPORT", remplacés par une icône SVG dynamique à côté du menu. Bouton AIDE rendu plus visible sur les deux thèmes (fond gold codé en dur mal assorti sur thème clair, remplacé par la convention bleu fixe déjà utilisée sur la page). GUIDE : ancienne rangée de points remplacée par une bande de chapitres qui défile horizontalement, noms complets toujours visibles (plus besoin de cliquer pour les découvrir), survol bleu cohérent sur les deux thèmes, bug de rendu corrigé sur le Chapitre 15 (sous-titre collé au titre).
▸ Beta 2.4.1.03 · 08/08/2026
· ASSURANCE VIE & PER : bouton "AIDE" ajouté, ouvre le guide directement sur la page "Mes contrats" (openGuide étendu pour accepter une page cible). Guide réécrit en tutoriel pas-à-pas (ajouter un contrat, ajouter une position), nouveau bloc précisant où chaque type de support est aussi visible ailleurs dans KYF (ETF/Action → POSITIONS ETF & ACTIONS, SCPI → Mes SCPI, Fonds géré → nulle part ailleurs, mise à jour périodique). Infobulle du lien StatsAVie allégée.
▸ Beta 2.4.1.02 · 08/08/2026
· ASSURANCE VIE & PER : le type "Fonds géré" dispose maintenant d'une vraie recherche par nom ou ISIN, appuyée sur le référentiel OPCVM de StatsAVie (partenariat, identification uniquement, jamais le cours). Badge d'avertissement si un fonds n'a pas de cours disponible via Yahoo, visible dès la recherche et après sélection. Lien de crédit StatsAVie ajouté dans MES CONTRATS (collaboration, pas de la publicité). Guide mis à jour (Chapitre 8, Positions & Arbitrages) : 5 types de support au lieu de 4, nouveau bloc sur la recherche OPCVM.
▸ Beta 2.4.1.01 · 08/08/2026
· CALENDRIER FINANCIER : sélecteur rapide de date ajouté (clic sur le libellé du mois), popup avec navigation par année et grille des 12 mois, limité à 1 an en arrière par rapport à aujourd'hui. GUIDE : sommaire rendu responsive (1 colonne sur mobile sans noms de sous-pages, jusqu'à 3 colonnes sur grand écran, au lieu de 3 colonnes fixes). Points de navigation du guide enrichis : nom de la sous-page affiché sous chaque point du chapitre en cours (masqué sur petit écran).
▸ Beta 2.4.1.00 · 07/08/2026
· Bouton "Import Portfolio Performance" ajouté (moteur déjà supporté mais invisible, même souci de découvrabilité que Finary), visible sur ETF/Actions uniquement. Recherche exchanges ajoutée (masquée tant que 15 exchanges ou moins, filtre insensible casse/accents). Vrai bug de navigation corrigé : un choix d'exchange suivi de Retour puis Wallets/Finary/Crypto puis "Changer de type d'actif" reroutait à tort vers la liste des exchanges. Logo Binance remplacé par un vrai logo (favicon Google ne renvoyait rien). Survol doré ajouté sur les zones de dépôt de fichier (IMPORTER UN RELEVÉ et document fiscal Assurance Vie). Bug UX Calendrier Financier corrigé : le bouton d'import sautait direct sur la fenêtre Windows sans popup KYF quand un seul compte configuré. Tailles de police augmentées dans IMPORTER UN RELEVÉ. Produits Or/Argent étendus (Coq 20F, lingotins 1g/5g/10g/1once, lingotin Argent 1g), et un vrai bug préexistant corrigé au passage (affectait aussi Napoléon) : "20 francs" épelé en toutes lettres ne matchait pas "20F" abrégé lors d'un import CSV.
▸ Beta 2.4.0.19 · 04/08/2026
· GUIDE : vrai bug corrigé sur le compteur de pages, comparait un numéro de chapitre au nombre total de pages au lieu du nombre total de chapitres (unités différentes). Logo StatsAVie remplacé par un vrai SVG (le favicon Google ne renvoyait rien pour ce site). Page "Transactions & DCA" remise à niveau : emoji remplacés par SVG, note obsolète "Import CSV en cours d'étude" corrigée (11 exchanges + Wallets sont réellement livrés depuis), renvoi ajouté vers le Chapitre 3
▸ Beta 2.4.0.18 · 04/08/2026
· GUIDE : page "Import Exchanges" réécrite (obsolète, ne mentionnait que Binance/Coinbase), liste les 11 exchanges actuels, le Master-Detail, la carte de vote et les garde-fous (fiat jamais confondu, marge/dérivés hors périmètre). Nouvelle sous-page "Import Finary". Nouveau Chapitre 15 "Crédits & Remerciements" (remerciements humains déplacés depuis À PROPOS + Guillaume/StatsAVie + Pernelle M. + forum Linxea, soutien financier Ko-fi, sources de données avec StatsAVie mis en avant, remerciements techniques Claude/ChatGPT/Gemini). Popup "Tuto FinaHack" dédié (retiré de l'accordéon partagé avec les exchanges, accessible uniquement depuis Import Finary, version texte téléchargeable ajoutée). Sommaire recalculé (47 pages). Fix repli favicon exchanges : un favicon qui charge "avec succès" mais vide (site bloquant les robots, cas de Binance) ne déclenchait jamais l'ancien repli basé sur onerror seul, corrigé avec une vérification de taille réelle en plus
▸ Beta 2.4.0.17 · 04/08/2026
· BUG CORRIGÉ : les 3 écrans du popup import (choix du type, liste des exchanges, formulaire) pouvaient s'empiler visuellement selon le chemin de navigation emprunté (2 des 5 fonctions de retour/passage ne cachaient qu'un des deux autres conteneurs, jamais les 3). Chaque fonction de navigation est désormais strictement responsable d'afficher exactement un seul écran à la fois
▸ Beta 2.4.0.16 · 04/08/2026
· 12e carte ajoutée à la grille des exchanges, lien externe vers le formulaire de vote pour les prochains ajouts, style pointillé distinct des vraies cartes cliquables
▸ Beta 2.4.0.15 · 04/08/2026
· IMPORT EXCHANGE : la carte cliquée dans la liste des exchanges reste surlignée en or (fond + bordure, pas juste au survol) si l'utilisateur revient sur la liste via le bouton retour
▸ Beta 2.4.0.14 · 04/08/2026
· Surlignage doré au survol ajouté sur les boutons de la 1re page de tous les popups d'import (ETF/PEA, Crypto, Or, AV/PER, Wallets, Exchange, Finary), une seule règle CSS partagée
▸ Beta 2.4.0.13 · 04/08/2026
· Bouton "Finary" ajouté en 1re position du popup d'import (ETF et Crypto). Aucun nouveau moteur de parsing, réutilise la détection FinaHack déjà fonctionnelle : le fichier était déjà auto-détecté par les boutons ETF/Crypto existants, seule la découvrabilité manquait. Route vers le bon type selon la page d'origine, tutoriel FinaHack déplié directement
▸ Beta 2.4.0.12 · 04/08/2026
· Panneau "Vous venez de Finary ?" (2e écran du popup IMPORTER UN RELEVÉ) : 9 tirets cadratin retirés (virgules ou deux-points selon le contexte), texte et commentaire de code
▸ Beta 2.4.0.11 · 04/08/2026
· IMPORT EXCHANGE : logos ajoutés sur chaque carte de la liste, même système que banques/assureurs déjà en place dans KYF (favicon Google, gratuit sans clé), avec repli sur un badge coloré à l'initiale si le favicon échoue à charger. Aucun logo redessiné à la main : chaque badge affiche le vrai favicon du domaine officiel de la plateforme, visible sur les deux thèmes puisque le fond du badge est une couleur de marque fixe, indépendante du thème
▸ Beta 2.4.0.10 · 04/08/2026
· IMPORT WALLETS : "Cold Wallet" renommé en "Wallets". Exodus ajouté (aucune ligne BittyTax reprise) : contrairement à Ledger, Exodus qualifie déjà chaque ligne (deposit/withdrawal/exchange), donc aperçu direct sans question IN/OUT. 3 formats (Staking séparé, récent, ancien). Bug de cohérence corrigé avant livraison : Exodus doit construire la position comme Ledger/Trezor (historique:false), pas rester en simple trace comme un exchange
▸ Beta 2.4.0.09 · 04/08/2026
· IMPORT EXCHANGE : Revolut (module Crypto) ajouté. Point de vigilance propre : la colonne "Value" est en £/€/$ selon le pays du compte, le prix n'est calculé que si le symbole est €, jamais de conversion approximative
▸ Beta 2.4.0.08 · 04/08/2026
· IMPORT EXCHANGE : KuCoin ajouté (formats actuels uniquement, 5 versions historiques trop fragmentées pour toutes les couvrir sans un vrai fichier de chacune). Futures/marge hors périmètre
▸ Beta 2.4.0.07 · 04/08/2026
· IMPORT EXCHANGE : Gate.io ajouté, trades groupés par identifiant partagé y compris le cas à 3 lignes (achat+vente+frais séparé)
▸ Beta 2.4.0.06 · 04/08/2026
· IMPORT EXCHANGE : SwissBorg ajouté, trades groupés par horodatage identique (pas d'identifiant commun)
▸ Beta 2.4.0.05 · 04/08/2026
· IMPORT EXCHANGE : Bybit ajouté. Trading sur marge/dérivés explicitement hors périmètre de KYF (positions au comptant uniquement), jamais approximé. Registre des exchanges reclassé par ordre alphabétique
▸ Beta 2.4.0.04 · 01/08/2026
· IMPORT CRYPTO : nouvel import OKX (historique), Funding et Trades v2 (achats/ventes groupés par id, repli sur Order id si absent). L'ancien format Trades v1 (appariement par position, sans identifiant) n'est pas pris en charge. Amélioration transversale sur les 6 exchanges : message d'échec de format unifié qui suggère d'écrire à kyf.data@gmail.com (sujet pré-rempli avec l'exchange concerné) si l'import échoue malgré tout
▸ Beta 2.4.0.03 · 01/08/2026
· IMPORT CRYPTO : nouvel import Kraken (historique), format Ledgers (le format Trades, plus ancien, est marqué obsolète par Kraken lui-même). Table de normalisation des tickers internes (XETH/ZEUR/XXBT...), trades regroupés par refid commun, dépôts/retraits fiat exclus (jamais une fausse position crypto)
▸ Beta 2.4.0.02 · 01/08/2026
· IMPORT CRYPTO : nouvel import Crypto.com (historique), taxonomie la plus large rencontrée à ce jour (~35 libellés de type), regroupée en 5 catégories économiques (achat gratuit, dépense, échange structuré, échange natif, transfert). Mouvements internes (staking, lock) et types inconnus jamais devinés
▸ Beta 2.4.0.01 · 01/08/2026
· IMPORT CRYPTO : nouvel import Bitpanda (historique), 1er parseur du chantier via le sélecteur Exchange. Structure confirmée sur les 2 formats coexistants de l'export CSV natif Bitpanda (ancien et récent), via du vrai code source BittyTax (licence AGPLv3, plus stricte que l'Apache 2.0 vu précédemment sur Trezor, donc encore plus de prudence : aucune ligne reprise, seule la structure de colonnes retenue). Achats, ventes, dépôts et retraits crypto reconnus ; dépôts crypto sans contrepartie importés à coût 0 comme une récompense ; dépôts/retraits fiat et types non listés jamais devinés. L'ancien format filtre aussi les lignes au statut différent de "finished". Historique seul, comme les autres exchanges. Testé sur les 2 formats en CSV synthétique, tous les cas corrects du premier coup. Ajout d'un lien de remerciement vers dali-rp2 et BittyTax dans le popup À PROPOS. Rappel : Bitpanda était déjà pris en charge via le Convertisseur PDF→CSV (positions, sans historique) — ce nouvel import est complémentaire, pas un remplacement
▸ Beta 2.4.0.00 · 01/08/2026
· IMPORT CRYPTO : refonte du sélecteur avant le chantier des nouveaux parseurs. Les boutons Binance et Coinbase séparés remplacés par un seul bouton "Exchange", qui ouvre une liste de plateformes disponibles (grille responsive auto-adaptative mobile→grand écran, sans media query). Chaque carte affiche ce qui est réellement pris en charge (badge HISTORIQUE, ou POSITION à venir tant qu'aucune plateforme ne le propose encore). Nouveau registre EXCHANGE_REGISTRY : ajouter un exchange devient une ligne de config, plus besoin de toucher au HTML du modal. Retour intelligent depuis l'étape 2 : revient à la liste des exchanges si c'est l'origine, sinon au sélecteur principal
▸ Beta 2.3.12.06 · 01/08/2026
· THÈME : icône lune passée d'un simple contour (héritait currentColor : blanc en sombre, presque noir en clair) à un vrai remplissage gris naturel (#7d828d, contour #5b5f68). Teintes choisies par calcul de contraste réel (WCAG) plutôt qu'à l'œil : ratio 3.1:1 sur fond sombre, 3.3:1 sur fond clair, visible sur les deux sans jamais paraître noire
▸ Beta 2.3.12.05 · 01/08/2026
· THÈME : les 3 icônes du bouton (lune/soleil/éclipse) agrandies de 15px à 17px, alignées sur la taille visuelle de la cloche de notifications juste à côté. Cause trouvée : un scale(.85) résiduel sur l'icône éclipse (posé lors d'un essai précédent, jamais retiré) la réduisait d'encore 15% par rapport aux deux autres, présent à la fois dans le HTML et re-appliqué par le JS de synchronisation à chaque changement de thème, retiré des deux endroits
▸ Beta 2.3.12.04 · 01/08/2026
· THÈME : icône éclipse (mode auto) refaite, à partir d'un modèle fourni par l'utilisateur calibré pour 200px, recalibré pour l'icône réelle 15px (flous et amplitudes de mouvement fortement réduits pour rester net, sinon simple tache floue à cette taille). Dégradé radial sur le soleil, couronne pointillée en rotation (12s) avec variation d'opacité, transit léger de la lune en va-et-vient continu, flash "anneau de diamant" bref à intervalle régulier
▸ Beta 2.3.12.03 · 01/08/2026
· THÈME : icône lune (mode sombre) animée, les 2 étoiles scintillent en continu (décalées l'une de l'autre), la lune s'incline légèrement au survol du bouton
▸ Beta 2.3.12.02 · 01/08/2026
· THÈME : 3e icône ajoutée au bouton clair/sombre pour le mode auto (existait déjà en interne, mais invisible jusqu'ici). Cycle désormais sombre → clair → auto → sombre. Icône éclipse animée (SVG masqué, lune qui glisse lentement sur un disque en boucle de 6s) pour le mode auto, infobulle "Thème auto" quand actif. Auto suit l'OS en continu tant qu'aucun clic manuel n'a eu lieu ; re-cliquer dessus le réactive explicitement (efface le choix manuel figé)
▸ Beta 2.3.12.01 · 01/08/2026
· Popup Partager KYF : animation au survol des 8 lignes (fond, bordure accent, léger décalage), vérifiée visible en thèmes clair et sombre (variables --bg3/--accent/--shadow définies pour les deux)
▸ Beta 2.3.12.00 · 01/08/2026
· NOUVELLE FONCTIONNALITÉ : Anomalies détectées, 4ᵉ onglet dans les notifications, vérifie la cohérence sur 5 catégories de données, bulle colorée selon la gravité, icônes SVG modernes sur les 4 onglets. Corbeille & Annuler : toast "Annuler" après chaque suppression (20 fonctions couvertes), restauration à la position exacte, effets de bord annulés (cash PEA/CTO, opérations liées)
▸ Beta 2.3.11.00 · 01/08/2026
· NOUVELLE FONCTIONNALITÉ : Recherche globale (Ctrl+K + barre sidebar), pages et 9 catégories de données, insensible aux accents, surlignage au clic
▸ Beta 2.3.10.00 · 01/08/2026
· NOUVELLE FONCTIONNALITÉ : Partager KYF, popup complet (copie de lien, partage natif, X, Facebook, LinkedIn, Reddit, WhatsApp, Email), accessible depuis Soutenir KYF, Profil et le footer
▸ Beta 2.3.9.93 · 01/08/2026
· TOPBAR : barre d'indices et widget Intraday masquables depuis Profil
▸ Beta 2.3.9.92 · 01/08/2026
· TOPBAR : cache périmé affiché instantanément et rafraîchi en fond, fini l'attente du cold-start GAS
▸ Beta 2.3.9.91 · 01/08/2026
· TOPBAR : widget Terre, rotation au survol au lieu du zoom
▸ Beta 2.3.9.90 · 01/08/2026
· GAS INTRADAY : tuto enrichi (FAQ rétractable sur les erreurs GAS avec texte et captures, étapes manquantes ajoutées, ligne critique surlignée)
▸ Beta 2.3.9.89 · 01/08/2026
· GAS INTRADAY : script passé en v1.1, lecture des colonnes par nom d'en-tête (résiste au réordonnancement manuel)
▸ Beta 2.3.9.88 · 01/08/2026
· GAS INTRADAY : diagnostic de l'erreur serveur (double déclencheur actif) et explication ajoutée au tuto
▸ Beta 2.3.9.87 · 01/08/2026
· KPI : migration complète du glisser-déposer HTML5 natif vers SortableJS (poignée dédiée, animation GPU, sauvegarde uniquement en fin de geste)
▸ Beta 2.3.9.86 · 01/08/2026
· KPI : glisser-déposer étendu à 15 rangées au total (Dashboard, Alertes, Transactions, Bilan, Crypto, Profil, Livrets, Or, Immo, AV, DCA, Dividendes, Crédit, Revenus locatifs, SCPI)
▸ Beta 2.3.9.85 · 01/08/2026
· THÈME : bug de fond corrigé, le bouton jour/nuit ne rafraîchissait aucun graphique existant (fallait F5), corrigé pour tous les graphiques de l'app, sur les 4 façons de changer de thème
▸ Beta 2.3.9.84 · 01/08/2026
· THÈME : couleurs d'axes des graphiques Intraday/Crypto Intraday, blanc codé en dur remplacé par un système adaptatif au thème
▸ Beta 2.3.9.83 · 01/08/2026
· RESPONSIVE : espaces milliers ajoutés sur Crédit immobilier et Revenus locatifs
▸ Beta 2.3.9.82 · 01/08/2026
· RESPONSIVE : SCPI, réglages FORME/Badge/Aperçu masqués tant qu'aucune photo n'est choisie
▸ Beta 2.3.9.81 · 01/08/2026
· RESPONSIVE : widget Intraday, repli en icône sur écrans 601-1500px (13"-15") pour ne plus chevaucher le dashboard
▸ Beta 2.3.9.80 · 01/08/2026
· RESPONSIVE : Guide, page de couverture, espacements en clamp() pour ne jamais scroller sur tout écran
▸ Beta 2.3.9.79 · 01/08/2026
· BUG : Tuto Intraday, contenu invisible car un sélecteur générique de fermeture des popups ciblait par erreur tout id contenant "Tuto", y compris le conteneur de contenu lui-même
▸ Beta 2.3.9.78 · 01/08/2026
· BUG : Guide d'utilisation, fuite de code HTML brut à l'écran causée par des guillemets non échappés dans les info-bulles des points de navigation
▸ Beta 2.3.9.77 · 01/08/2026
· BUG CSS : point-virgule manquant dans overflow:visible/max-height cassait le max-height sur 2 popups (Livret, Or)
▸ Beta 2.3.9.76 · 01/08/2026
· POPUPS : croix de fermeture ajoutée sur "Ajouter un livret"
▸ Beta 2.3.9.75 · 01/08/2026
· POPUPS : champ TYPE (livret) transformé en menu déroulant personnalisé et scrollable, sorti en position:fixed pour ne plus créer de double ascenseur
▸ Beta 2.3.9.74 · 01/08/2026
· POPUPS : ascenseur natif remplacé par un ascenseur fin sur Dividendes, scroll interne ajouté à Virements programmés
▸ Beta 2.3.9.73 · 01/08/2026
· POPUPS : blocage du scroll de fond corrigé sur Portefeuille, Livrets (vue), Crypto (ajout + édition), Ajouter un livret, Crédit immobilier, Revenus locatifs, Virements programmés
▸ Beta 2.3.9.72 · 30/07/2026
· IMPORT CRYPTO : nouvel import Coinbase (historique). Structure confirmée via du vrai code source tiers (BittyTax, licence permissive, aucune ligne reprise, seule la structure de colonnes et le vocabulaire de types retenus) : ID/Timestamp/Transaction Type/Asset/Quantity Transacted/Price Currency/Price at Transaction/Subtotal/Total/Fees and/or Spread/Notes. Achats, ventes et conversions reconnus. Les conversions Coinbase écrivent l'actif de destination en texte libre dans "Notes" (ex. "Converted 0.5 BTC to 12000 USDC"), extrait par expression régulière écrite pour KYF plutôt que copiée. Récompenses (staking, intérêts) importées comme acquisitions gratuites. Mouvements internes (Coinbase Pro, virements entre comptes) ignorés. Send/Receive/dépôts-retraits simples non pris en charge, listés à part plutôt que devinés. Historique seul comme Binance, jamais utilisé pour la position. Testé sur CSV synthétique calqué sur la vraie structure : tous les cas passent du premier coup. GUIDE, sous-page Import Exchanges mise à jour
▸ Beta 2.3.9.71 · 30/07/2026
· GUIDE, Chapitre 3 "Suivi Crypto" restructuré en 3 sous-pages : Vue d'ensemble (contenu existant), Import Cold Wallet (Ledger + Trezor + moteur générique, qualification IN/OUT jamais devinée, transferts sans effet sur la position), Import Exchanges (Binance historique, regroupement des conversions, jamais utilisé pour la position vu la fenêtre glissante). Sommaire recalculé (41 pages au total)
▸ Beta 2.3.9.70 · 30/07/2026
· IMPORT COLD WALLET : support du format Trezor Suite récent (2023+, confirmé via un plugin tiers Apache 2.0 fourni par l'utilisateur, aucun code repris, seule la structure de colonnes retenue : timestamp/date/time/type/transaction_id/fee/fee unit/address/label/amount/amount unit/fiat/other). Ce format inclut une vraie colonne ticker ("amount unit"), contrairement à l'ancien format Trezor testé précédemment. 2 bugs corrigés avant livraison, trouvés en testant les deux formats côte à côte : la colonne "timestamp" (epoch brut) gagnait à tort face à la colonne "date" lisible sur un match à égalité ; un synonyme de contre-valeur trop long contenait accidentellement le mot "date" en sous-chaîne et faisait matcher la colonne date elle-même comme contre-valeur. Les deux formats Trezor (ancien et récent) et Ledger restent tous les trois reconnus sans régression
▸ Beta 2.3.9.69 · 30/07/2026
· IMPORT COLD WALLET : moteur générique corrigé sur la base d'un vrai échantillon Trezor Suite trouvé (forum officiel + fichier de test d'un projet tiers open source, confirmés identiques : Date & Time;Type;Transaction ID;Addresses;Fee;Total). Deux corrections : le ticker n'est plus obligatoire (Trezor Suite exporte un fichier par cryptomonnaie, sans colonne dédiée, l'utilisateur le précise une fois si besoin) ; "Total" ajouté comme synonyme de montant. Testé sur le vrai échantillon Trezor : les 2 lignes (RECV/SENT) correctement reconnues et classées IN/OUT. Vérification faite via description tierce (issue GitHub Coinbase API) : ce fichier concernait l'API en direct, pas un export CSV, écarté comme non pertinent pour KYF (import de fichier local uniquement)
▸ Beta 2.3.9.68 · 30/07/2026
· IMPORT CRYPTO : nouvel import Binance (historique). Structure confirmée sur un vrai export utilisateur (Identifiant utilisateur/Durée/Compte/Opération/Jeton/Change/Remarque). Les conversions (Binance Convert) sont reconnues, regroupées par proximité temporelle (les 2 lignes d'un même convert n'ont pas toujours le même timestamp exact, fenêtre de tolérance 5s) et importées en historique seul, jamais utilisées pour recalculer la position, l'export Binance étant limité dans le temps (12 mois côté utilisateur, position réelle à saisir manuellement). Autres types d'opérations Binance non encore pris en charge, listés à part sans être devinés. Bug corrigé avant livraison : le regroupement par timestamp strict ratait 2 conversions sur 3 dans le vrai fichier testé (décalage d'1 seconde entre les 2 lignes d'un même convert), passé à un regroupement par fenêtre temporelle
▸ Beta 2.3.9.67 · 30/07/2026
· IMPORT CRYPTO : import Cold Wallet généralisé au-delà de Ledger. Export Ledger Live toujours reconnu directement (colonnes exactes). Pour tout autre cold wallet (Trezor et autres), repli sur un lecteur générique écrit pour KYF (dictionnaire de synonymes de colonnes + dictionnaire de synonymes de valeurs de type, aucun code tiers copié) : reconnaît IN/OUT, RECV/SENT, DEPOSIT/WITHDRAWAL... et exclut automatiquement les mouvements internes type SELF (ni achat ni vente). Bug corrigé avant livraison : ces lignes SELF passaient encore dans les résultats au lieu d'être exclues, repéré en testant sur un CSV Trezor synthétique
▸ Beta 2.3.9.66 · 30/07/2026
· IMPORT CRYPTO : nouvel import CSV Ledger Live (bouton dédié dans IMPORTER UN RELEVÉ). Format officiel Ledger reconnu par ses colonnes exactes (Operation Date/Currency Ticker/Operation Type/Operation Amount/Countervalue at Operation Date). Principe central : un CSV Ledger décrit un mouvement blockchain (IN/OUT), jamais un événement économique — le moteur ne devine donc jamais achat/vente, l'utilisateur qualifie une fois ses IN et ses OUT (Achat, Staking/récompense, Transfert, Vente, Paiement, Autre), une seule question par catégorie pour tout le fichier. Les transferts sont enregistrés sans affecter la position (déjà le comportement natif de KYF pour ce type d'opération). Testé de bout en bout sur un vrai export réel avant livraison. GUIDE, Chapitre Suivi Crypto mis à jour en conséquence (la mention "à venir" devient la doc réelle, une nouvelle ligne "à venir" ajoutée pour les futurs autres cold wallets)
▸ Beta 2.3.9.65 · 30/07/2026
· GUIDE, Chapitre Suivi Crypto : ajout d'une mention honnête "Import CSV cold wallet (à venir)" — en développement (Ledger CSV en attente pour construire le moteur), pas encore disponible. Volontairement affiché comme roadmap, pas documenté comme une fonctionnalité existante
▸ Beta 2.3.9.64 · 30/07/2026
· IMPORT OR & MÉTAUX : moteur de reconnaissance de colonnes entièrement reconstruit (KYF CSV Engine V1). L'ancien parseur ne reconnaissait que quelques mots-clés français en dur. Nouveau moteur : dictionnaire de synonymes FR+EN (fichier séparé du code), détection du métal (Gold/Silver reconnus en plus de Or/Argent), détection du produit par libellé (Napoléon, Krugerrand...), détection automatique du format de date, dérivation du prix depuis un montant total si absent, score de confiance. Si la confiance est insuffisante, un mapping manuel assisté s'affiche (sélection de colonne par champ) au lieu d'échouer silencieusement. 3 bugs trouvés et corrigés en testant avant livraison (métaux anglais non reconnus, faux positifs sur libellés courts, en-têtes d'une lettre matchant tout)
▸ Beta 2.3.9.63 · 30/07/2026
· GUIDE, Chapitre 2 "Alertes & Notifications" repris : 3 emoji remplacés par SVG, tailles remontées, contenu enrichi et vérifié dans le code réel (seuils réglables 0,5-20%, une seule alerte par actif et par jour, tableau de bord avec KPI dédiés — total, critiques ≥5%, dernière alerte, actif le plus volatile — et les alertes accompagnées d'un court commentaire généré)
▸ Beta 2.3.9.62 · 30/07/2026
· GUIDE, lot de corrections + réorganisation complète. Corrections : Intraday précisé sur le Tableau de bord (pas juste "l'écran"), Paramètres précisé dans la topbar ; page "La suite de KYF" nettoyée (emoji→SVG, "Intraday (bêta)" corrigé, roadmap "Ce qui arrive ensuite" recalée sur la vraie FAQ — import CSV et or retirés car déjà livrés, remplacés par Staking/Mode incognito/Version mobile) ; page "Vous êtes prêt !" nettoyée (emoji→SVG, "· BETA 1" retiré) ; nouvelle sous-page Chapitre "Vos Données & Confidentialité → Suppression des données" (3 resets par module + réinitialisation complète, vérifié dans le code réel). Réorganisation : les 13 chapitres réordonnés selon la logique validée par l'utilisateur (Historique/Alertes/Données&Confidentialité/Personnalisation/Portefeuille/Transactions/Crypto/Or/Livrets/Calendrier/Immobilier/AV-PER/Avis), renumérotés en une passe atomique, sommaire entièrement régénéré avec les nouveaux index (39 pages)
▸ Beta 2.3.9.61 · 30/07/2026
· GUIDE, corrections demandées : temps de lecture 13 chapitres · ~5min corrigé en ~10min (plus réaliste vu le volume). Stat "Compte requis" précisée en "Compte requis pour démarrer" (le sync Google Sheets/GitHub ou les Avis en nécessitent un). Paragraphe d'intro reformulé pour ne plus dire "sans compte" ni "aucune donnée à nos serveurs" (imprécis : le sync optionnel utilise un compte, et le référentiel communautaire tourne sur une infra KYF, même sans données personnelles). Page Pourquoi KYF déplacée juste après Bienvenue, avant le Sommaire (ordre plus logique). Nouvelle sous-page Chapitre 1 "Intraday" : la fonctionnalité utilise un vrai flux continu via Google Apps Script personnel, plus une limite bêta comme écrit avant, donc sortie des "Limites actuelles" et documentée à part. Sommaire recalculé entièrement (ajout Intraday à l'index 8, tout ce qui suit décalé de +1)
▸ Beta 2.3.9.60 · 30/07/2026
· GUIDE, page de couverture : badge "GUIDE D'UTILISATION" débarrassé du "· BÊTA", notice bêta reformulée plus naturelle, compteur mis à jour (13 chapitres · ~5 minutes). Page Bienvenue : stat confuse "0 / Compte requis" remplacée par "Aucun". Page Pourquoi KYF : 6 derniers emoji remplacés par SVG, tailles remontées, mention "Pas de synchronisation multi-appareils" corrigée (obsolète depuis l'ajout du sync Google Sheets/GitHub) en "synchronisation disponible mais manuelle"
▸ Beta 2.3.9.59 · 30/07/2026
· GUIDE, page "Bienvenue dans KYF" : 3 derniers emoji (🏠⚡🔒) remplacés par des SVG colorés (maison verte, éclair accent, cadenas bleu)
▸ Beta 2.3.9.58 · 30/07/2026
· GUIDE D'UTILISATION : renumérotation finale des chapitres (1 à 13, plus de gaps, faite en une seule passe regex atomique pour éviter toute collision), sommaire construit en page 2 avec 13 chapitres et leurs sous-pages en accès direct, mis en page sur 3 colonnes (CSS column-count) pour tenir sans scroll sur un écran 15". Chantier du guide terminé à l'exception de l'export PDF, prévu comme dernière étape
▸ Beta 2.3.9.57 · 30/07/2026
· GUIDE D'UTILISATION : page "KYF est personnalisable" reprise et transformée en Chapitre 14 (2 sous-pages : Apparence, Graphiques & KPI), toute émoji retirée, contenu vérifié dans le code réel et corrigé : la liste des 4 polices était fausse (Roboto Mono/JetBrains Mono cités mais absents du code, remplacés par les vraies IBM Plex Mono/Inter/Space Grotesk/Raleway), ajout des réglages réels non documentés (tooltips, donuts, style de courbe, axes, KPI labels). Phase de reprise des chapitres 1 à 6 + page personnalisable terminée
▸ Beta 2.3.9.56 · 30/07/2026
· GUIDE D'UTILISATION : Chapitre 4 "Suivi Crypto" repris, 4 emoji remplacés par SVG, tailles remontées à 12-13px, contenu complété avec les stablecoins (suivis à part) et MODIFIER LA VUE (logos/tri/colonnes, édition directe du solde)
▸ Beta 2.3.9.55 · 30/07/2026
· GUIDE D'UTILISATION : Chapitre 3 "Historique & Snapshots" repris, contenu corrigé (le snapshot quotidien couvre ETF & Actions, Crypto, Assurance Vie/PER et Immobilier, pas seulement ETF + crypto comme écrit précédemment), tailles remontées à 12-16px, symbole ⚠ résiduel remplacé par SVG
▸ Beta 2.3.9.54 · 30/07/2026
· GUIDE, Chapitre 1 (Cours & Rafraîchissement) : précisé que le flash vert/rouge est visible en thème clair comme en thème sombre (couleurs en rgba fixe, non liées aux variables de thème, vérifié dans le code)
▸ Beta 2.3.9.53 · 30/07/2026
· Vrai bug trouvé en écrivant le Guide : le flash vert/rouge sur la colonne COURS (ETF & Actions et Crypto) était appliqué juste AVANT la reconstruction du tableau, qui remplaçait aussitôt les cellules flashées avant que le navigateur ait pu peindre l'animation — flash présent dans le code mais invisible en pratique depuis toujours. Corrigé en appliquant le flash après le rendu, sur les cellules fraîchement créées, sur les deux tableaux
▸ Beta 2.3.9.52 · 30/07/2026
· GUIDE D'UTILISATION : Chapitre 2 "Cours Live & Refresh" fusionné dans le Chapitre 1 (même domaine ETF & Actions), qui passe à 4 sous-pages (Ajouter & Gérer, Importer un relevé, Cours & Rafraîchissement, Personnaliser la vue). Nouvelle sous-page Importer un relevé : export direct courtier vs Convertisseur PDF→CSV KYF, cascade de détection de format, correction d'erreur par recherche nom/ISIN via OpenFIGI. Chapitres 3 à 13 pas encore renumérotés, à faire au moment du sommaire final
▸ Beta 2.3.9.51 · 30/07/2026
· GUIDE D'UTILISATION : Chapitre 1 "Gérer votre Portefeuille" repris et découpé en 2 sous-pages (Ajouter & Gérer, Personnaliser la vue), 2 emoji restants (📊⚙) remplacés par des SVG, tailles remontées à 12-14px, contenu enrichi et vérifié dans le code réel : recherche assistée 1700+ actifs, édition directe PRU/Quantité/Investi/Ticker/ISIN, groupes rétractables par enveloppe, glisser-déposer limité au groupe, 9 colonnes activables dans MODIFIER LA VUE
▸ Beta 2.3.9.50 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 13 "Avis & Notation" (page unique), contenu vérifié dans le code réel : conditions requises (connexion ou export/import manuel, 15 jours d'ancienneté, 150 caractères min, 1 avis/compte), interdits, publication automatique 12h après soumission sans modération manuelle. Chapitres restants : reprise des Chapitres 1 à 6 déjà présents, jamais retouchés depuis le début du chantier
▸ Beta 2.3.9.49 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 12 "Livrets" en 3 sous-pages (Mes comptes, Journal des mouvements, Virements programmés), contenu vérifié dans le code réel : taux/plafond auto pour les livrets réglementés, tri via MODIFIER LA VUE (6 options), import CSV limité au format du Convertisseur KYF (aucune donnée envoyée à un tiers, lecture 100% locale), détection de doublons, suggestion de flux récurrent après 3 occurrences d'un même libellé, blocage réglementaire sur certains virements programmés
▸ Beta 2.3.9.48 · 30/07/2026
· GUIDE : Chapitre 11 (Or) complété avec l'édition directe dans le tableau (clic sur Métal/Produit/Quantité), présente aussi sur Livrets, Crypto et ETF & Actions. Chapitre 10 (AV/PER, sous-page Positions & Arbitrages) précisé : les positions ne s'éditent pas par clic direct comme les autres tableaux, mais via le menu ⋯ → Modifier
▸ Beta 2.3.9.47 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 11 "Or & Métaux Précieux" (page unique, module simple), contenu vérifié dans le code réel : 4 métaux, poids auto-rempli pour les produits reconnus (Napoléon, Krugerrand, Maple Leaf, lingots), valorisation automatique via cours spot converti en euros par gramme, cache 30 minutes. Icônes SVG colorées reprises à l'identique de celles déjà utilisées dans l'app pour chaque métal
▸ Beta 2.3.9.46 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 10 "Assurance Vie / PER" en 5 sous-pages (Mes contrats, Positions & Arbitrages, Versements programmés, Fiscalité Assurance Vie, Comprendre mon PER), contenu vérifié dans le code réel (recherche assistée de contrat, 4 types de support dont le mode Frais/Prélèvement en arbitrage, DCA avec répartition par support, import PDF de l'avis d'imposition avec cases 2UU à 2YY, simulateur PER avec point mort fiscal)
▸ Beta 2.3.9.45 · 30/07/2026
· GUIDE : toutes les tailles de police remontées de 2px (titre principal 22→24px, repère chapitre et mini-menu 9→11px, titres de bloc 12→14px, texte de contenu 11→13px, notes secondaires 10→12px), appliqué au chrome partagé et aux Chapitres 7, 8, 9
▸ Beta 2.3.9.44 · 30/07/2026
· GUIDE, Chapitre 9 Immobilier : sous-page Mes biens complétée avec l'ajout d'image (galerie de visuels ou lien personnalisé, pas d'envoi de fichier direct puisque KYF est un fichier autonome). Sous-page SCPI corrigée : une SCPI logée dans un contrat Assurance Vie ou PER reste visible dans la liste Mes SCPI avec un renvoi vers son contrat, mais ne peut être modifiée que depuis ASSURANCE VIE & PER (pas depuis MES CONTRATS comme écrit par erreur)
▸ Beta 2.3.9.43 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 9 "Immobilier" en 4 sous-pages (Mes biens, SCI, SCPI, Crédits), contenu vérifié dans le code réel : 6 types de biens dont Terrain à sous-types, calcul de valeur nette/quote-part pour les SCI, autocomplétion et 3 enveloppes pour les SCPI, calcul automatique de mensualité/CRD pour les crédits
▸ Beta 2.3.9.42 · 30/07/2026
· GUIDE : icône erronée (éclair) dans le chapitre Google Sheets, remplacée par la vraie icône du bouton topbar (grille façon tableur). Flou d'arrière-plan des popups bloquants (Guide, bienvenue, onboarding) renforcé : le bandeau des indices restait partiellement lisible à 4px de flou seul, passé à 8px de flou plus opacité réduite
▸ Beta 2.3.9.41 · 30/07/2026
· GUIDE D'UTILISATION : nouveau Chapitre 8 "Calendrier Financier" en 3 sous-pages (Le calendrier, Ajouter un flux, Liaisons automatiques), contenu vérifié dans le code réel (page Livrets → Flux récurrents) : 8 catégories, fréquences mensuel/trimestriel/annuel, exclusion de mois pour les avantages, liaisons compte courant/crédit immobilier/bien locatif
▸ Beta 2.3.9.40 · 30/07/2026
· Taille de police minimum remontée à 9px partout (dernier cas à 8px trouvé : bouton du widget Intraday en affichage mobile). GUIDE : le bandeau des indices boursiers (idxBandWrap) n'était pas flouté à l'ouverture du panneau, contrairement à la topbar et à la sidebar (kyfBlurBackground appelé uniquement par les popups bienvenue/onboarding, jamais par le Guide) ; corrigé, le Guide floute désormais le même arrière-plan que les autres popups bloquants
▸ Beta 2.3.9.39 · 30/07/2026
· GUIDE D'UTILISATION : chantier de refonte lancé. Nouveau système de mini-menu de sous-pages par chapitre (navigation par onglets en plus du Précédent/Suivant existant). Chapitre 7 "Vos Données & Confidentialité" restructuré en 4 sous-pages (Sauvegarde locale, Export / Import, Google Sheets, GitHub), contenu enrichi avec le détail concret de chaque flux (emplacement des boutons, étapes de connexion GitHub, clé de récupération, export programmé) et emoji restants remplacés par des icônes SVG. Emoji retiré du header du panneau Guide (icône livre SVG)
▸ Beta 2.3.9.38 — 27/07/2026
· Bloc "Premiers pas" déplacé de Paramètres vers le popup INFORMATIONS (tout en haut, avant le bandeau des bugs corrigés), mention correspondante mise à jour dans le popup "Par quoi voulez-vous commencer ?". Confirmé au passage : "Découvrir les modules" ouvre déjà le Guide, rien à ajouter. Mention discrète de la personnalisation (couleurs, police, graphiques, donuts) ajoutée sous l'intro du popup, sans nouveau bouton
▸ Beta 2.3.9.37 — 27/07/2026
· Popup de bienvenue : carte "Entièrement personnalisable" devenue cliquable, ferme le popup et ouvre Paramètres directement sur l'onglet Couleurs, texte détaillé (couleurs positif/négatif, 4 polices, graphiques, donuts). Popup "Par quoi voulez-vous commencer ?" : accessible à tout moment via un nouveau bouton "Revoir" dans Paramètres (avant DONNÉES LOCALES), mention ajoutée dans le popup pour indiquer où le retrouver, titre dynamique selon le nombre d'ouvertures (1re fois normal, 2e à 9e "Besoin d'aide ?", 10e et au-delà plus taquin)
▸ Beta 2.3.9.36 — 27/07/2026
· Contour rouge de l'icône Sheets (sauvegarde non configurée) passé de carré arrondi à rond. Glisser-déposer des KPI : dépôt stabilisé en utilisant la dernière position de survol connue plutôt que de recalculer au moment exact du relâchement, corrige une lecture de position incohérente constatée en test (164% de la largeur de la cible, hors limites réelles)
▸ Beta 2.3.9.35 — 27/07/2026
· Corrections de la session : boucle infinie corrigée entre applyHoverColor() et syncActiveStates() (crash par dépassement de pile, 6s de latence à l'ouverture de Paramètres) ; badge "Sheets connecté" affiché à tort pour tout le monde, une URL Google Apps Script était codée en dur comme valeur par défaut au lieu d'une chaîne vide, plus le bug de logique associé (else mal rattaché) qui empêchait le badge de se mettre à jour au chargement ; popup NOTIFICATIONS : bandeau des indices flouté en même temps que la topbar (ne l'était pas avant) ; popup SOUTENIR KYF : 3 tirets cadratins corrigés, 1 bug CSS (point-virgule manquant), 2 cœurs emoji remplacés par des SVG avec pulsation
▸ Beta 2.3.9.34 — 27/07/2026
· Latence de quelques secondes signalée à l'ouverture de Paramètres (surtout mobile) : piste la plus probable identifiée, `filter:blur()` appliqué à `#mainContent` (le plus gros bloc de la page) pendant les popups bienvenue/premier choix, coûteux à calculer sur un aussi grand élément. Retiré de la liste des éléments floutés, le fond sombre du popup suffit à l'estomper visuellement sans le coût de calcul. Non confirmé à 100% faute de profilage réel, à valider par l'utilisateur
▸ Beta 2.3.9.33 — 27/07/2026
· Icône Sheets de la topbar : contour rouge (visible thème clair et sombre) quand aucune sauvegarde automatique n'est configurée (ni Sheets OAuth/legacy, ni GitHub), avec info-bulle "Sauvegarde automatique non configurée" — disparaît dès qu'un canal est connecté, se remet si déconnecté. Le message flottant "SAUVEGARDE NON effectuée" décrit par l'utilisateur n'a pas été retrouvé dans le code actuel (probablement l'ancienne bulle déjà supprimée) — à confirmer après rafraîchissement. Tirets cadratins retirés au passage sur 2 messages de statut GitHub
▸ Beta 2.3.9.32 — 27/07/2026
· Popup "Par quoi voulez-vous commencer ?" : l'option "Configurer une sauvegarde" ouvre désormais une comparaison Google Sheets vs GitHub (un avantage, un inconvénient pour chaque) avec un bouton vers la bonne destination pour chacun (Paramètres → Options avancées pour Sheets, Mon Profil pour GitHub), au lieu de filer directement vers GitHub sans explication
▸ Beta 2.3.9.31 — 27/07/2026
· Carte "Bienvenue sur KYF" (tableau de bord) supprimée entièrement (HTML, fonction JS de gestion d'affichage, hook de routeur). Popup de bienvenue et popup "Par quoi voulez-vous commencer ?" : arrière-plan (topbar, indices, sidebar, contenu, widget Intraday) flouté et non cliquable pendant l'affichage au lieu de disparaître, scroll de fond bloqué sur les deux popups (le second ne le faisait pas), flash de déblocage/reblocage du scroll entre les deux popups corrigé
▸ Beta 2.3.9.30 — 27/07/2026
· Suite au retour utilisateur de Jamila, 3 corrections structurelles : (1) les positions ETF/Actions se reconstruisent désormais automatiquement à partir de l'historique de transactions — pour l'avenir (chaque transaction crée/met à jour la position, PRU pondéré, frais inclus) et pour l'existant (réconciliation automatique au chargement des tickers orphelins) ; (2) ReferenceError corrigé dans le formulaire de transaction (variable hors de portée en mode vente) ; (3) nouveau mode "Frais / Prélèvement" dans l'arbitrage entre supports AV/PER — un seul mouvement sans destination fictive, pour les frais prélevés par désinvestissement (gestion pilotée notamment), au lieu des 4 lignes par UC nécessaires avant avec des arrondis qui dérivaient. Vérification sauvegarde : trou trouvé et corrigé sur `kyf-av-arbitrages`, absent de KYF_WATCHED_KEYS (sync auto Google Sheets) alors que déjà présent dans KYF_STORAGE_KEYS (export local + GitHub, tous deux corrects)
▸ Beta 2.3.9.29 — 27/07/2026
· Série de petites corrections : icône crayon de l'avatar (Mon Profil) invisible en thème sombre car var(--accent) vaut blanc pur dans ce thème, comme l'icône elle-même — couleur de contraste adaptée au thème utilisée à la place. Popup de premier choix : tiret cadratin retiré. Onglet Reçus (Dividendes) : le message "aucun dividende" s'effaçait lui-même car il vivait dans la liste qu'une ligne de code vidait au même moment — corrigé, et rendu autonome pour aussi fonctionner en cas de suppression de tous les dividendes. Widget Intraday : rétréci sous 600px de large pour limiter le chevauchement avec le contenu du tableau de bord sur petit écran. SURLIGNAGE TABLEAU (Paramètres) : n'était en réalité jamais appliqué au chargement de la page (seule la pastille active dans Paramètres l'était visuellement) — corrigé, et valeur par défaut passée à "Dégradé or". CALENDRIER FINANCIER : boutons S/M/L ajoutés (comme sur COURBE DE VALORISATION), ajustent la hauteur des cases du calendrier (72/96/130px). Heatmap : la carte "MEILLEURES & PIRES SÉANCES" plantait silencieusement (donc restait blanche, titre compris) quand aucune séance n'existait — message vide propre ajouté, tirets cadratins des info-bulles retirés au passage
▸ Beta 2.3.9.28 — 27/07/2026
· Nouvelle carte d'accueil sur le tableau de bord pour les nouveaux utilisateurs (aucune donnée) : 4 actions directes (Importer un relevé, Ajouter une position, Configurer une sauvegarde, Découvrir les modules), disparaît définitivement dès qu'une première position existe dans n'importe quel module. Fix d'une incohérence trouvée au passage : `pea-crypto-v1` était lu comme tableau plat à un endroit du code et comme objet `{positions:[...]}` à un autre — la bonne structure a été confirmée et utilisée
▸ Beta 2.3.9.27 — 27/07/2026
· Fix majeur : le popup INFORMATIONS (icône "i" de la topbar) apparaissait vide/flouté. Cause trouvée par capture d'écran + traçage de la profondeur des balises : la section HISTORIQUE DES VERSIONS n'avait jamais sa balise de fermeture extérieure, ce qui piégeait tout ce qui suit dans le code (footer de l'app, fond assombri #infoOverlay) à l'intérieur du popup au lieu d'en être le voisin — le calque flouté d'arrière-plan se retrouvait donc rendu par-dessus le texte au lieu de rester derrière. Vérifié : la profondeur des balises entre l'ouverture du popup et la définition du fond assombri revient maintenant exactement à zéro. Correctif localisé, sans lien avec les icônes de topbar non cliquables signalées séparément (pas encore élucidé) ni le popup de sauvegarde évoqué (n'existe pas encore, à construire). Aussi : indices boursiers masqués pendant l'écran de bienvenue au premier lancement (même logique que la topbar, déjà masquée mais pas le bandeau juste en dessous) ; pied de sidebar (version + Contact & Bugs) masqué sous 750px de hauteur de fenêtre (laptop 15" typique)
▸ Beta 2.3.9.26 — 27/07/2026
· Uniformisation des 16 familles de flèches de rétractation recensées (hors sidebar) : taille (16px), épaisseur de trait (2,25), transition (0,25s ease) et couleur (var(--text3) → var(--accent) au survol) alignées partout, avec zone de survol circulaire 28px sur les boutons autonomes. 8 familles utilisaient déjà un SVG (juste harmonisées), 8 autres utilisaient un caractère texte ▾/▸ changé en JS et sont passées en SVG avec rotation — JS adapté à chaque fois (Intraday, API AVANCÉE, MODE AVANCÉ, DONNÉES LOCALES, MENTIONS LÉGALES, ROADMAP, HISTORIQUE DES VERSIONS, FAQ, Mes contrats AV/PER). Au passage, incohérence corrigée sur la FAQ : `toggleFAQItem()` utilisait déjà la rotation mais `faqScrollToSection()`/`faqScrollTo()` réinitialisaient encore le caractère texte au lieu de la rotation, un décalage resté invisible avant la conversion en SVG
▸ Beta 2.3.9.25 — 27/07/2026
· VOS DONNÉES et RÉSULTAT ESTIMÉ (FISCALITÉ ASSURANCE VIE) : même correctif que VOS HYPOTHÈSES, fond remplacé par var(--bg2) au lieu d'un dégradé semi-transparent sans variante thème clair. Nouvelle recette de chevron de rétractation posée en test sur RÉSULTAT ESTIMÉ : SVG 16px (au lieu de tailles incohérentes de 7 à 18px selon les endroits), zone de survol circulaire 28px qui n'apparaît qu'au survol, couleur var(--text3) au repos → var(--accent) au survol, transition 0,25s. Recensement complet des cadres rétractables hors sidebar : 16 familles identifiées (8 cadres uniques + 8 familles répétées par élément, dont SCPI et SCI qui manquaient au premier recensement)
▸ Beta 2.3.9.24 — 27/07/2026
· Vraie cause trouvée (via capture d'écran + vidéo) du fond blanc sur TMI ACTUELLE/TMI ESTIMÉE RETRAITE en thème clair : la carte VOS HYPOTHÈSES n'utilisait pas la classe standard `.card` mais un `
` à part avec un dégradé indigo semi-transparent sans variante thème clair, contrairement à `.card` (blanc à 12% opaque) utilisée partout ailleurs — les champs à l'intérieur composaient donc avec ce qu'il y a derrière la carte au lieu d'un fond prévisible. Fond remplacé par `var(--bg2)`, la même recette que `.card`, déjà correcte dans les deux thèmes
▸ Beta 2.3.9.23 — 27/07/2026
· Fix complet des 3 menus déroulants signalés en thème clair (SITUATION FISCALE, TMI ACTUELLE, TMI ESTIMÉE RETRAITE) : le `!important` seul ne suffisait pas sur les deux champs PER, il manquait aussi `-webkit-appearance:none`/`appearance:none` — sans ça, le navigateur peut garder son rendu natif pour la boîte fermée du select et ignorer le fond personnalisé même avec !important. Les 3 ont maintenant les deux correctifs ensemble, confirmés par capture d'écran
▸ Beta 2.3.9.22 — 27/07/2026
· Fix thème clair : une règle globale `[data-theme="light"] select { background:#dde5f0 !important }` écrasait le fond personnalisé de plusieurs menus déroulants, les rendant visuellement différents de leurs champs voisins (screenshot à l'appui). 3 champs corrigés avec `!important` sur le style local pour résister à l'écrasement : SITUATION FISCALE (FISCALITÉ ASSURANCE VIE), TMI ACTUELLE et TMI ESTIMÉE RETRAITE (COMPRENDRE MON PER). Petit bug CSS repéré au passage (non corrigé, sous réserve) : la règle équivalente pour les champs texte est orpheline, sélecteur sans accolades qui ne s'applique donc jamais — portée plus large à valider avant d'y toucher. Aussi : fond du champ DPE (AJOUTER UN BIEN) aligné sur ses voisins, tiret décoratif retiré de son option par défaut
▸ Beta 2.3.9.21 — 27/07/2026
· Ponctuation : 14 tirets cadratins corrigés (AJOUTER UN ACTIF, IMPORT / EXPORT), plus le bug CSS d'un point-virgule manquant corrigé sur 5 popups. Bouton d'aide "Comment ça marche ?" (AUTOMATISATION) aligné sur le style du bouton d'aide de RECHERCHE — badge rond accent avec animation au survol, au lieu d'une icône nue sans style
▸ Beta 2.3.9.20 — 27/07/2026
· MON PROFIL : 2 corrections sur le champ "Mon anniversaire" — texte reformulé, et l'info "jamais sauvegardée en ligne" passée d'un tooltip au survol (invisible sur mobile, pas de hover tactile) à un texte toujours visible sous le champ
▸ Beta 2.3.9.19 — 27/07/2026
· HEATMAP : 6 corrections apportées sur les jours spéciaux SVG déjà en place (muguet à la place de la rose, bleuet réutilisé pour Armistice, Ascension/Pentecôte/Assomption sans symbole religieux, texte du feu d'artifice ajusté). MON PROFIL : nouveau champ "Mon anniversaire" (jour/mois, sans année) — donnée volontairement exclue de l'export .cgx et de la sync Google Sheets/GitHub, tooltip explicite à ce sujet. HEATMAP : nouveau jour spécial "Anniversaire" (gâteau, bougie qui s'éteint au survol), prioritaire sur tout autre jour spécial à la même date
▸ Beta 2.3.9.18 — 27/07/2026
· HEATMAP : les 12 jours spéciaux passés d'emoji à SVG animé au survol — Jour de l'An (feu d'artifice), Saint-Valentin (cœurs, nouvelle entrée non fériée), Fête du Travail (muguet aux clochettes), Victoire 1945 et Armistice (bleuet du souvenir, pulsation sobre), Fête Nationale (drapeau qui flotte), Ascension (nuage), Pentecôte (oiseau en vol), Assomption (soleil, symbole neutre), Toussaint (flamme de bougie), veille de Noël — nouvelle entrée (sapin qui se couvre de neige), Noël (cadeau qui s'ouvre sur une surprise), Saint-Sylvestre (année qui bascule au survol, calculée dynamiquement sur l'année affichée), Lundi de Pâques (lapin, oreilles qui frétillent). Zéro emoji restant dans la Heatmap
▸ Beta 2.3.9.17 — 27/07/2026
· Bouton d'import PDF (FISCALITÉ ASSURANCE VIE) : "Importer mon avis d'impôt ou ma déclaration" → "Importer votre avis d'impôt ou votre déclaration", pour rester cohérent avec le reste du texte qui s'adresse à l'utilisateur ("votre PDF...") au lieu de parler à sa place
▸ Beta 2.3.9.16 — 27/07/2026
· Audit tutoiement/vouvoiement sur tout le fichier (recherche élargie : tu/ton/ta/tes/toi + formes impératives sans pronom). Deux occurrences réelles trouvées, dans le message d'échec de lecture d'un relevé importé (dupliqué à deux endroits du code) : "tu peux saisir les valeurs toi-même en t'aidant du relevé original" corrigé en "vous pouvez saisir les valeurs vous-même en vous aidant du relevé original". Le reste des correspondances étaient soit des commentaires de code (destinés au développeur), soit du texte binaire/variables JS (faux positifs)
▸ Beta 2.3.9.15 — 27/07/2026
· Ponctuation : les 24 tirets cadratins du Guide d'utilisation et les 11 du modal tutoriel Google Sheets corrigés avec une ponctuation variée. Au passage, vraie inexactitude trouvée et réparée dans le Guide : la section "ADD-ON GOOGLE SHEETS — COMMENT ÇA FONCTIONNE" affirmait "uniquement des données chiffrées de valorisation, jamais vos transactions, jamais vos positions détaillées" — description d'une version antérieure et plus limitée de la synchro, jamais mise à jour. La fonction sheetsSyncPush() réellement utilisée aujourd'hui envoie positions/transactions/paramètres en clair (non chiffré) vers le Sheet de l'utilisateur — texte corrigé pour refléter la réalité actuelle
▸ Beta 2.3.9.14 — 27/07/2026
· Ponctuation : les 10 tirets cadratins de la FAQ (FAQ_DATA) corrigés avec une ponctuation variée (deux-points, virgule, parenthèse selon le cas) — contact, Convertisseur PDF → CSV, synchronisation Google/GitHub, DCA (validation mensuelle + cours CoinGecko), créneaux de mise à jour Europe/USA
▸ Beta 2.3.9.13 — 27/07/2026
· Ponctuation : les 7 tooltips natifs (title=) contenant un tiret cadratin corrigés avec une ponctuation variée (virgule, deux-points, parenthèse selon le cas) plutôt que la même construction partout — Sheets non configuré, Journal des logs, Cash disponible, les 3 niveaux de confiance d'import, Place de cotation européenne
▸ Beta 2.3.9.12 — 27/07/2026
· Passage complet du discours "100% local / zéro serveur" à une formulation précise, dans toute l'app : 12 endroits corrigés (FAQ "Pourquoi KYF est gratuit", CONFIDENTIALITÉ, badge footer BETA, panneau Export programmé, note mode de prix, écran d'accueil, panneau IMPORTANT, tuiles Google Sheets, FAQ accès aux données) plus les stats du popup d'ouverture ratées au premier passage (badges "0/Serveur" → "0/Compte requis", "100%/Local" → "100%/Autonome", carte "100% Local" → "Local par défaut", sous-titre). FAQ "Mes données sont-elles envoyées à Google ou à un tiers ?" (écrite par l'utilisateur) complétée avec les deux cas manquants : synchronisation de portefeuille (Sheets/GitHub OAuth, non chiffrée) et sauvegarde fiscale chiffrée (FISCALITÉ ASSURANCE VIE). Fix d'une vraie fausse affirmation trouvée au passage : la FAQ prix affirmait "aucun serveur" pour les appels API alors que kyf_price_proxy.gs est bien un backend opéré par KYF
▸ Beta 2.3.9.11 — 27/07/2026
· Fix : la sidebar (position:fixed) chevauchait le bandeau des indices boursiers (#idxBandWrap, 30px) au repos, car son top n'avait été calé que sur la hauteur de la topbar seule (46px) — le bandeau indices n'était pas sticky et n'avait donc jamais été compté dans ce calcul. Bandeau indices rendu sticky (accroché juste sous la topbar) et sidebar recalée à top:76px / height:calc(100vh - 76px), pour que les deux bandeaux et la sidebar forment un ensemble cohérent sans chevauchement, scrollé ou non
▸ Beta 2.3.9.10 — 27/07/2026
· Jonction topbar/sidebar : nouvelle ligne lumineuse en haut de la sidebar (#sidebar::before), même vocabulaire visuel que la ligne déjà existante sur le bord droit — pour que topbar et sidebar se lisent comme un seul bloc de navigation cohérent plutôt que deux éléments empilés séparément. Variante thème clair incluse
▸ Beta 2.3.9.09 — 27/07/2026
· Fix fiscalité PER (COMPRENDRE MON PER, point mort PER vs PEA) : la sortie en capital taxait tout le capital (versements + plus-values) au taux TMI de sortie, au lieu de séparer versements (barème TMI) et plus-values (PFU 30%) — sous-taxait les plus-values dès que TMI sortie < 30%, faisant apparaître le PER avantageux dès 0% de TMI dans certains cas alors que ça ne devrait quasiment jamais arriver. Vérifié avec un cas concret (rendement 8%/an, 24 ans, TMI retraite 11%) : le point mort passe de 0% à 41%, cohérent. Sidebar passée de position:sticky à position:fixed — un sticky reste dans le flux du document et pouvait se faire "pousser" quand un contenu grandissait au-dessus du point de scroll (ex: ouverture du volet SAUVEGARDE CLOUD), donnant l'impression que la sidebar suivait le mouvement au lieu de rester fixe ; en fixed elle est totalement hors du flux, #mainContent compense avec une marge égale à la largeur de la sidebar (normale ou réduite)
▸ Beta 2.3.9.08 — 27/07/2026
· COMPRENDRE MON PER : cadres PROJECTION EN EUROS CONSTANTS (violet conservé) et POINT MORT FISCAL — PER VS PEA passés à 11px. Sur ce dernier, les colonnes "Gain PER"/"Gain PEA" du tableau comparatif n'étaient ni en gras ni en gj-green contrairement à la colonne "Avantage" — corrigé pour que les trois colonnes soient cohérentes. Cadre LE PER AU-DELÀ DE LA FISCALITÉ (Assurance chômage, Transmission, Points de vigilance) aussi remonté à 11px, et "Points de vigilance" a reçu la classe gj-red qui manquait (même oubli que les autres titres colorés)
▸ Beta 2.3.9.07 — 27/07/2026
· COMPRENDRE MON PER : cadre LA PART DE L'ÉTAT — violet remplacé par le doré KYF (#f0b429, classe kyf-gold-text déjà utilisée ailleurs pour l'adaptation thème clair), pourcentage principal agrandi (28px → 32px), tailles de texte alignées sur la convention établie (11px labels, 13px valeurs)
▸ Beta 2.3.9.06 — 27/07/2026
· COMPRENDRE MON PER : tailles de texte des cadres SIMULATEUR FISCAL ENTRÉE/SORTIE et RENDEMENT GLOBAL alignées sur la convention déjà utilisée pour RÉSULTAT ESTIMÉ (labels 9-10px → 11px, valeurs → 13px gras)
▸ Beta 2.3.9.05 — 27/07/2026
· COMPRENDRE MON PER : espace ajouté entre la topbar et le titre, marges titre→disclaimer et disclaimer→VOS HYPOTHÈSES portées à 32px, disclaimer principal aligné en 11px sur FISCALITÉ ASSURANCE VIE. Carte VOS HYPOTHÈSES et cadre "À votre TMI de X%..." réduits à la largeur de leur contenu (inline-block) au lieu de toute la largeur de l'écran. 9 titres de cadres (SIMULATEUR FISCAL ENTRÉE/SORTIE, RENDEMENT GLOBAL, LA PART DE L'ÉTAT, PROJECTION EN EUROS CONSTANTS, POINT MORT FISCAL, LE PER AU-DELÀ DE LA FISCALITÉ, VOS HYPOTHÈSES, VOS DONNÉES, RÉSULTAT ESTIMÉ) alignés sur la classe card-title déjà utilisée par POSITIONS ETF & ACTIONS — couleur neutre selon le thème au lieu de violet/bleu/orange/teal/doré variés. 4 emoji (🏛👤✅⚠️) remplacés par des SVG. 7 textes secondaires remontés de 9px à 11px. "Exonéré d'IR dans certains cas" et "Assurance chômage"/"Transmission" alignés sur gj-green/gj-orange (lisibilité thème clair)
▸ Beta 2.3.9.04 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : aperçu d'import PDF "DONNÉES DÉTECTÉES — À VÉRIFIER" rendu entièrement éditable — chaque ligne (situation, nombre de parts, RFR, cases 2UU/2VV/2WW/2DH/2CH/2ZZ/2XX/2YY) devient un champ de saisie (ou une liste déroulante pour la situation) au lieu d'un texte figé, pour corriger une détection erronée avant application. Fix : les 4 messages de confirmation verts (Lecture terminée, Valeurs appliquées, Sauvegardé, Restauré) avaient perdu leur `font-weight:700` en route — la couleur var(--green)/gj-green était juste, mais pas le gras, contrairement à la convention déjà en place ailleurs dans KYF (SI DÉCOUVERT SOUS 48H, DROITS DU PROPRIÉTAIRE...)
▸ Beta 2.3.9.03 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : carte SAUVEGARDE CLOUD passée en grille miroir de VOS DONNÉES/RÉSULTAT ESTIMÉ (largeur exactement identique, pas un pourcentage approximatif). Noms des cases dans COMPRENDRE LES CASES (2UU/2VV/2WW/2DH/2CH) uniformisés en var(--text) au lieu de couleurs variées (cyan, accent, rouge, violet, gris). Trois usages de #22c55e dans le résultat (seuil "Non atteint", abattement non consommé, total à 0 €) alignés sur var(--green)/gj-green — c'était #22c55e, plus pâle et différent du vert dominant du reste du code (225 usages de var(--green) contre 6 de #22c55e, déjà signalé "trop pâle sur blanc" dans un commentaire), pas l'inverse
▸ Beta 2.3.9.02 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : correction du fix précédent, qui avait réduit toute la page à 50% de largeur au lieu de seulement la carte SAUVEGARDE CLOUD (CHIFFRÉE). VOS DONNÉES et RÉSULTAT ESTIMÉ retrouvent leur pleine largeur habituelle ; seule la carte de sauvegarde cloud est réduite à 50%, alignée à gauche sous VOS DONNÉES
▸ Beta 2.3.9.01 — 27/07/2026
· Audit général : 142 tailles de police sous le seuil de 9px remontées à 9px sur tout le fichier (badges, libellés, spinners...), plus aucune occurrence en dessous nulle part.
· FISCALITÉ ASSURANCE VIE : la sauvegarde cloud chiffrée reprend désormais le même mécanisme que IMPORT/EXPORT — confirmation de mot de passe, jauge de force en direct, et surtout clé de récupération générée automatiquement (XXXX-XXXX-XXXX-XXXX, affichée une seule fois) avec double chiffrement, pour pouvoir restaurer même en cas de mot de passe oublié. Fix : les champs fiscaux (situation, versements, cases IFU, correction manuelle) étaient absents de la liste blanche de l'export/import sécurisé général (.cgx) — ils n'étaient donc ni sauvegardés ni restaurés par ce canal, malgré la persistance locale déjà en place ; ajoutés aux deux listes concernées. Page réduite à 50% de largeur, centrée (elle s'étirait sur toute la largeur de l'écran, contrairement à MON PROFIL qui a déjà cette contrainte) — disclaimer du haut adapté en conséquence (retrait du nowrap qui aurait débordé). Phrase ajoutée dans la carte de sauvegarde cloud pour clarifier qu'elle est indépendante et complémentaire de l'export .cgx général, pas un doublon
▸ Beta 2.3.9.00 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : nouvelle sauvegarde cloud chiffrée en option (case à cocher de consentement dédiée, mot de passe propre à cette fonctionnalité, jamais stocké) — envoie uniquement les données du simulateur (situation, versements, cases IFU) chiffrées en AES-GCM sur Google Sheets ou GitHub déjà connectés, dans un emplacement séparé du sync général en clair (clé Sheets dédiée, fichier Gist dédié). Fix : le montant IMPÔT TOTAL ESTIMÉ est désormais corrigeable manuellement (crayon → saisie → validation), avec le calcul automatique toujours visible en dessous pour comparaison et un bouton pour revenir en arrière. Fix définitif du faux "Couple" détecté à la place de "Célibataire" sur la déclaration de revenus — la première correction avait une fenêtre de recherche trop courte pour les longs pointillés séparant les cases à cocher du vrai formulaire, remplacée par une vérification qui ne dépend plus de la distance entre les mots. Cohérence couleurs thème clair : "✓ Valeurs appliquées à la simulation" et "CONTRAT DE MOINS DE 8 ANS DÉTECTÉ" alignés sur les classes gj-green/gj-orange déjà utilisées ailleurs dans KYF
▸ Beta 2.3.8.00 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : le parseur d'import PDF lit désormais aussi la déclaration de revenus (2042/2042-C), en plus de l'avis d'imposition — même bouton, détection automatique du format. Extraction des cases réécrite pour s'ancrer sur le ":" de fin de ligne plutôt que sur le premier chiffre suivant le code, afin de ne plus risquer de confondre une date (ex: 27/09/2017) présente dans un libellé avec le montant réel. Nouvelles cases 2ZZ/2XX/2YY détectées (contrats de moins de 8 ans) et affichées séparément dans l'aperçu avec une note explicite : ce simulateur couvre uniquement les contrats de 8 ans et plus, ces valeurs ne sont pas auto-appliquées. Aperçu d'import : chaque champ reste affiché avec "Non détectée" en grisé au lieu de disparaître quand une case n'existe pas dans le document. Persistance locale ajoutée sur les 6 champs du simulateur (situation, versements avant/après 2017, cases 2UU/2DH/2CH) — ils ne survivaient à aucun F5 auparavant, aucune donnée n'était perdue avant mais rien n'était non plus gardé
▸ Beta 2.3.7.10 — 27/07/2026
· FISCALITÉ ASSURANCE VIE : corrections visuelles sur le panneau d'import de l'avis d'impôt et le simulateur de fiscalité — tailles de police remontées à travers tout le panneau (9-13px au lieu de 7-8px, cases IFU alignées sur la taille des champs de MON PROFIL), carte RÉSULTAT ESTIMÉ rendue repliable, coche/alerte du seuil 150 000 € passées d'emoji à SVG, couleurs des cases 2VV/2WW/Abattement détachées de var(--accent) au profit de couleurs fixes (texte/rouge/vert), bouton "Appliquer ces valeurs" fixé en doré. Séparateur de milliers ajouté à la saisie manuelle sur les champs montants (versements avant/après 2017, cases IFU, et dans MON PROFIL : dépenses mensuelles/objectif liberté). Aperçu de l'import PDF : chaque champ reste désormais affiché avec "Non détectée" en grisé au lieu de disparaître quand une case n'existe pas dans le document (ex : pas de case 2UU/2DH/2CH faute de rachat d'assurance-vie déclaré cette année) — plus clair que la disparition silencieuse
▸ Beta 2.3.7.00 — 27/07/2026
· Mise en place de l'import du relevé d'impôts dans FISCALITÉ ASSURANCE VIE : lecture 100% locale du PDF de l'avis d'impôt sur le revenu via pdf.js (aucun envoi réseau), détection automatique de la situation du foyer, du nombre de parts, du revenu fiscal de référence et des cases IFU (2UU, 2VV, 2WW, 2DH, 2CH), aperçu des valeurs détectées à vérifier avant application dans le simulateur
▸ Beta 2.3.6.83 — 24/07/2026
· POSITIONS ETF & ACTIONS : l'ISIN devient éditable (avant, seul le ticker l'était). Nouveau clic séparé sur la ligne ISIN — validation checksum (fiIsinChecksumValid, déjà existant), puis recherche automatique dans le référentiel (fiResolveTicker, même cascade que l'import : base locale → backend GAS resolve_isin → repli Yahoo). Si un actif est trouvé, confirmation demandée avant de mettre à jour ticker + nom ; si rien n'est trouvé, l'ISIN saisi est conservé avec une alerte discrète. Aucune fonction dupliquée, tout réutilise l'existant
▸ Beta 2.3.6.82 — 24/07/2026
· Rattrapage changelog — plusieurs changements faits sans entrée dédiée : (1) modernisation des icônes principales ; (2) séparation thème clair/sombre de var(--accent) — les couleurs qui suivaient le réglage ACCENT personnalisé en dépendent désormais moins largement ; (3) modernisation de la sidebar ; (4) amélioration des sauvegardes Google/GitHub et de l'export ; (5) liens Google Finance ajoutés sur les indices (recherche par code, ex: MC:EPA) ; (6) FAQ déplacée de la sidebar vers la page Profil (entre Guide d'utilisation et les autres sections) et son contenu mis à jour ; (7) amélioration de l'écran d'accueil (1ère page) ; (8) popup À PROPOS : fix CSS critique (point-virgule manquant cassait box-shadow ET max-height, popup sans limite de hauteur ni scroll), restructuré en cadre fixe + contenu défilant séparé, emoji des remerciements passés en SVG
▸ Beta 2.3.6.81 — 22/07/2026
· Tuto FinaHack (panneau "Vous venez de Finary ?", popup IMPORTER UN RELEVÉ) : les 9 instructions étaient en tutoiement ("Va sur...", "clique sur...", "tes extensions"...) alors que le reste de KYF vouvoie l'utilisateur — corrigées en vouvoiement partout dans ce panneau
▸ Beta 2.3.6.80 — 22/07/2026
· FAQ : la nouvelle question confidentialité déplacée dans SÉCURITÉ & DONNÉES (déplacement physique dans le tableau, pas juste un changement d'index — plus sûr). Corrige au passage un vrai bug que mes 2 ajouts précédents avaient causé : les catégories de la FAQ (raccourcis ET menu latéral, deux tableaux distincts) utilisent des plages d'index numériques codées en dur, jamais mises à jour après insertion — tout était décalé et mal classé depuis. Couleur du raccourci SÉCURITÉ & DONNÉES corrigée (#00d4aa fixe → var(--green), comme le menu latéral et le reste de la FAQ)
▸ Beta 2.3.6.79 — 22/07/2026
· Nouvelle question FAQ, primordiale sur la confidentialité : "Mes données sont-elles envoyées à Google ou à un tiers ?" — détaille les 3 cas d'usage de Google Sheets (Convertisseur PDF, Cours des marchés, Mode Intraday facultatif) et garantit explicitement qu'aucune donnée personnelle/portefeuille n'y transite jamais. Emoji d'origine remplacés par des icônes SVG (document/graphique/éclair), cohérence avec le reste de KYF
▸ Beta 2.3.6.78 — 22/07/2026
· FAQ "Convertisseur PDF" : texte de confidentialité remplacé par la formulation exacte fournie par l'équipe, plus précise (infra Google Sheets détaillée — correspondances de formats, ISIN, données anonymisées avec accord — et garantie explicite qu'aucune donnée personnelle/compte/portefeuille n'y transite)
▸ Beta 2.3.6.77 — 22/07/2026
· Correction sur les 3 mentions du convertisseur : l'affirmation "aucune donnée envoyée à un tiers" était inexacte — le convertisseur s'appuie sur Google Sheets pour sa partie communautaire (formats de courtiers, en partie publique). Bannière/carte simplifiées ("gratuit et open source"), FAQ reformulée avec la nuance correcte (conversion locale au navigateur, mais infra communautaire externe)
▸ Beta 2.3.6.76 — 22/07/2026
· IMPORTER UN RELEVÉ : espace ajouté entre le titre et la bannière du convertisseur (6px → 18px). Textes d'aide ETF/AV/PER/Crypto simplifiés — la mention du convertisseur y était devenue redondante avec la bannière juste au-dessus, qui l'explique déjà clairement
▸ Beta 2.3.6.75 — 22/07/2026
· Nom du convertisseur corrigé partout dans KYF : "Convertisseur PDF → CSV", son vrai nom (vérifié dans son propre en-tête), pas "Convertisseur PDF → Texte KYF" comme écrit initialement
▸ Beta 2.3.6.74 — 22/07/2026
· Correction sur les 3 mentions du convertisseur ajoutées en 2.3.6.73 : le convertisseur produit du texte OU du CSV, pas seulement du texte comme écrit initialement
▸ Beta 2.3.6.73 — 22/07/2026
· Le Convertisseur PDF → Texte KYF (keepyourfolio.fr/Convertisseur) a maintenant une adresse définitive — rendu visible à 3 endroits : bannière proéminente en haut du popup IMPORTER UN RELEVÉ (avant même le choix du type d'actif), cadre à part entière sur l'écran d'accueil (icône + titre + description + bouton, au même niveau visuel que les autres blocs importants), et nouvelle entrée dans le Guide/FAQ. Les 4 mentions déjà présentes dans les textes d'aide du popup (ETF/AV/PER/Crypto) sont enfin cliquables (passées de textContent à innerHTML)
▸ Beta 2.3.6.72 — 22/07/2026
· IMPORTER UN RELEVÉ : confirmation ajoutée si l'utilisateur clique sur la croix (ou en dehors du popup) PENDANT la résolution des tickers/cryptos — prévient que fermer maintenant arrêtera le traitement des lignes restantes. Si confirmé, la boucle de résolution s'interrompt proprement à la prochaine itération plutôt que de continuer en arrière-plan après la fermeture
▸ Beta 2.3.6.71 — 22/07/2026
· IMPORTER UN RELEVÉ (ETF/AV/PER) : nouveau moteur "structure d'abord" pour le texte brut/CSV non standard — au lieu de deviner Qté/PRU/Cours par force brute sur des triplets de nombres (ancien fiExtractPositionsGeneric, conservé comme dernier repli), le nouveau fiExtractPositionsStructured détecte d'abord la ligne d'en-tête du document via un dictionnaire bilingue FR+EN (~90 termes), en déduit l'ORDRE des colonnes pour ce document précis, puis lit chaque ligne positionnellement — les calculs (Qté×Cours≈Valorisation) ne servent plus qu'à CONFIRMER une lecture déjà faite, jamais à deviner. Score de confiance visible dans l'aperçu (pastille verte/dorée/rouge). Résout au passage le vrai problème de l'ancien système : le PRU n'était jamais rempli automatiquement (position générique, jamais identifiée) — désormais rempli dès que la colonne est reconnue dans l'en-tête
▸ Beta 2.3.6.70 — 22/07/2026
· Recherche référentiel (AJOUTER UN ACTIF + éditeur de ticker) : faux positifs corrigés — le seuil fixe de 2 mots significatifs était trop permissif sur les requêtes longues ("bond" + "eur" dans "Euro" suffisaient à faire remonter un fonds sans rapport sur une requête de 5 mots). Seuil désormais proportionnel (au moins la moitié des mots, plancher 2). Longueur minimale d'un mot significatif abaissée de 3 à 2 caractères — nécessaire pour des tokens courts mais réels comme "LS"/"1x" (séries d'ETP à effet de levier), qui étaient filtrés entièrement avant, laissant la recherche sans aucun mot à comparer
▸ Beta 2.3.6.69 — 22/07/2026
· Nouveau trou d'architecture trouvé et corrigé : la recherche de POSITIONS ETF & ACTIONS → AJOUTER UN ACTIF ne cherchait QUE dans une petite liste locale codée en dur (~130 ETF populaires, _etfHints), jamais dans Referentiel_ISIN/ETF (~8000 instruments) — un actif comme AASI.MI, déjà résolu et fonctionnel dans l'éditeur de ticker inline, ne remontait donc jamais ici. searchYahooETF interroge maintenant aussi le référentiel (kyfSearchReferentiel, même cache local déjà construit pour l'éditeur inline), résultats fusionnés et dédupliqués par ticker
▸ Beta 2.3.6.68 — 22/07/2026
· Mon Profil : carte SAUVEGARDE & SYNCHRONISATION désormais repliable, repliée par défaut — ne montre que le titre, le badge "Backend actif" et la description, le reste (switcher Local/GitHub, config token, Export/Import avancé) apparaît au clic. État mémorisé (localStorage)
▸ Beta 2.3.6.67 — 22/07/2026
· COURBE DE VALORISATION : bouton de sélection de période (MAX etc.) et sélecteur d'indice mal lisibles en thème clair — utilisaient var(--accent), donc dépendants du réglage ACCENT personnalisé. Nouvelle classe kyf-fixed-accent appliquée aux deux, en HTML statique ET dans le JS de sélection (setPfr/setBm réappliquaient var(--accent) en style inline à chaque clic, ce qui aurait annulé le correctif statique dès la première sélection)
▸ Beta 2.3.6.66 — 22/07/2026
· Tous les liens Google Forms (6 occurrences, 4 URLs différentes — "Demander un accès", "Donner mon avis", "Contactez-moi", "Proposez-la", "Feedback & Beta") remplacés par le formulaire unique version 2.0 public
▸ Beta 2.3.6.65 — 22/07/2026
· Investissement/DCA : bouton "NOUVEAU PLAN" rendu plein (fond accent uni, texte noir) au lieu d'un simple contour peu visible. Emoji restants convertis en SVG : onglet "ETF & ACTIONS" (📊), badge "À SAISIR" (⏳), bouton enregistrer cours (✅), corbeille (🗑), statut "À jour" (✅, nécessitait de passer de textContent à innerHTML pour cet élément précis), croix de suppression historique (✕, corrige au passage une guillemet en trop dans le HTML d'origine)
▸ Beta 2.3.6.64 — 22/07/2026
· Résolu une longue enquête sur le % faux d'AASI.MI (Amundi MSCI EM Asia UCITS ETF) : la vraie source du prix affiché dans KYF n'était ni Referentiel_ETF ni l'onglet "ETF" du moteur de prix général, mais un TROISIÈME script jusqu'ici jamais identifié — "KYF PRICE PROXY" (KYF_PRICE_URL, action=bulk, appelé en premier par le client). Ce script utilisait encore un AUTRE champ Yahoo (chartPreviousClose, sur l'API v8/chart), lui aussi peu fiable sur cet ETF peu échangé — confirmant que le problème vient de Yahoo lui-même, pas d'un champ mal choisi. Corrigé avec le même principe de "Clôture Veille" auto-suivie que les autres scripts, via PropertiesService puisque ce proxy n'a aucune feuille de calcul. URL mise à jour vers le nouveau déploiement après correctif (AKfycbxEAjgLsZsCMQ...)
▸ Beta 2.3.6.63 — 22/07/2026
· Vrai bug corrigé : le bandeau du haut restait parfois sur la couleur de l'ancien thème après avoir cliqué sur le bouton clair/sombre. Cause : `--topbar-computed` n'était calculé qu'une fois au chargement de la page, jamais recalculé au clic — seul un changement de couleur personnalisée (Paramètres) le refaisait par ailleurs. Nouvelle fonction partagée kyfRecalcTopbarColor(), appelée à la fois par le bouton manuel et par le changement automatique selon les préférences système (qui avait le même trou)
▸ Beta 2.3.6.62 — 20/07/2026
· Icône "Historique arbitrages" (bouton + titre du popup) : emoji 📋 remplacé par le SVG clipboard déjà présent dans KYF_ICONS
▸ Beta 2.3.6.61 — 20/07/2026
· Mes contrats (Assurance Vie/PER) : 3 endroits utilisant var(--accent) — donc dépendant du réglage ACCENT personnalisé — mal lisibles en thème clair : le texte "ETF & Actions" de la note d'aide, le libellé "X%/an (auto)" de la référence de comparaison, et le bouton "+ POS" (qui avait en plus un fond doré fixe incohérent avec un texte qui suivait l'accent). Nouvelle classe kyf-fixed-accent — bleu fixe (#4d9fff/#1a4fa8), plus jamais dépendant du réglage personnalisé, même principe que le fix "jaune" des comparateurs
▸ Beta 2.3.6.60 — 20/07/2026
· Audit contraste thème clair — TERMINÉ (7/7) : 4 derniers dorés (Paramètres/Tooltips, badge UC Assurance Vie, popup Import, popup Sauvegarde) et 3 derniers teals (PER pédagogique, popups Achat/Avantages) corrigés. Écran de connexion bêta délibérément écarté — fond toujours sombre quel que soit le thème (design volontaire), y appliquer l'assombrissement aurait rendu le texte invisible. Bilan final : 54 couleurs codées en dur (doré #f0b429 ×17, violet #9b6dff ×28, teal #00d4aa ×9) réparties en 7 zones, toutes corrigées avec 3 classes réutilisables (kyf-gold-text/kyf-purple-text/kyf-teal-text), sauf 2 faux positifs déjà couverts par des classes existantes (gj-green, avis-cond-requises) et l'écran de connexion (design intentionnellement fixe)
▸ Beta 2.3.6.59 — 20/07/2026
· Audit contraste thème clair — zone SCI/popups d'aide (6/N) : les 14 dernières occurrences de violet #9b6dff codé en dur corrigées (quote-part CCA, TRI locatif, LMNP, amortissement, popups versement/récupérable, bouton "+ EV", icônes d'aide). Tout le violet #9b6dff du fichier (28 occurrences au total) est maintenant couvert
▸ Beta 2.3.6.58 — 20/07/2026
· Audit contraste thème clair — zone DCA/dépenses récurrentes (5/N) : 3 dorés (tooltips DCA — logo, ticker exact, ajout manuel) + 2 icônes de catégorie de dépense (Énergie doré, Mutuelle violet) corrigés
▸ Beta 2.3.6.57 — 20/07/2026
· Audit contraste thème clair — zone Bilan Annuel (4/N) : marqueur "~" doré (données reconstituées dans le Journal des séances) + badge "CERTIFIÉ" teal corrigés. Écarté au passage : une instance dorée trouvée dans un `console.log` (style CSS du copyright, visible uniquement dans la console développeur — pas un vrai bug d'interface) et une autre dans un popup d'avertissement de réinitialisation (hors-sujet, sera traitée dans la zone "popups divers")
▸ Beta 2.3.6.56 — 20/07/2026
· Audit contraste thème clair — zone Dashboard KPI (3/N) : le KPI ATH du tableau de bord principal était la seule carte du bandeau à ne pas suivre le système de classes déjà thème-adapté (les autres cartes utilisent var(--green)/var(--band) via des classes .kpi g/.kpi b/etc, déjà correctes). Piège trouvé au passage : la valeur avait `color:#f0b429!important` en inline — un !important inline bat toujours un !important de feuille de style, donc ma classe kyf-gold-text n'aurait rien changé sans retirer ce !important devenu inutile (l'inline seul suffit à battre .kpi-val sans lui)
▸ Beta 2.3.6.55 — 20/07/2026
· Audit contraste thème clair — zone Immobilier/SCPI/Guide juridique (2/N) : 2 violets (SCPI Intraday, Guide juridique) + 5 dorés (LISTE DES SCPI : "RECALCULÉES AUTOMATIQUEMENT" + 4 badges) corrigés avec kyf-purple-text/kyf-gold-text (nouvelle classe, réutilise la valeur déjà établie pour .trophy-icon). 1 faux positif écarté : un teal du Guide juridique avait déjà la classe gj-green avec sa propre version thème clair
▸ Beta 2.3.6.54 — 20/07/2026
· Audit contraste thème clair — zone Assurance Vie/PER (1/N) : 9 valeurs en violet #9b6dff codé en dur (plafond déductibilité PER, PER pédagogique, fiscalité, barème 2DH) jamais adaptées au thème clair. Nouvelle classe réutilisable kyf-purple-text (même valeur assombrie que .immo-narr-purple), prévue pour couvrir les 28 occurrences du fichier au fil des prochaines zones
▸ Beta 2.3.6.53 — 20/07/2026
· Boutons crayon/corbeille des cartes de biens (BIENS DIRECTS + SCI, 8 boutons au total) : aucun `title` propre, donc l'infobulle du survol remontait au conteneur parent ("Cliquer pour développer/réduire"). Ajout de title="Modifier"/"Supprimer" sur chacun
▸ Beta 2.3.6.52 — 20/07/2026
· Photos des cartes de biens (BIENS DIRECTS + SCI) : (1) zoom au survol qui ne marchait qu'une fois — déclenché par `.card:hover` (toute la carte) au lieu de la photo elle-même, ce qui pouvait désynchroniser la transition après un re-rendu (déplier/réduire) ; repli sur `.immo-photo-zone:hover` + will-change. (2) Crayon d'édition : une classe CSS correcte (fond verre dépoli, icône blanche) existait déjà dans le fichier depuis une session précédente mais n'était jamais branchée au vrai HTML de la carte, qui utilisait encore un vieux div codé en dur sans couleur explicite (d'où le noir sur noir). Enfin câblée aux deux cartes, repositionnée en coin haut-droite au lieu du centre de la photo (moins intrusif, comme le modèle fourni)
▸ Beta 2.3.6.51 — 20/07/2026
· MES BIENS IMMOBILIERS → onglet SCI : état vide simplifié pour être cohérent avec BIENS DIRECTS — la carte à bordure en pointillés (icône, description, bouton dédié) remplacée par le même message simple "Aucune SCI — cliquez + AJOUTER UNE SCI pour commencer", texte aligné sur le libellé réel du bouton d'en-tête
▸ Beta 2.3.6.50 — 20/07/2026
· Métriques narratives Immobilier (Financé par locataires, Vacance, Jours de liberté, Train de vie, TRI Global, Revenus passifs nets) : contraste insuffisant en thème clair, assombries (dont TRI Global qui utilisait var(--accent) — même souci récurrent que les comparateurs, réglage ACCENT personnalisé imprévisible). Thème sombre inchangé, déjà lisible
▸ Beta 2.3.6.49 — 20/07/2026
· Formulaire Terrain repensé (n'hérite plus de la fiche "Maison") : Statut, DPE et Loyer mensuel masqués (n'ont pas de sens pour un terrain), remplacés par "Revenus annuels" (fermage, chasse, coupe de bois...). Champs spécifiques par sous-type ajoutés — Constructible (zone PLU, viabilisé), Agricole (exploité, loué), Forestier (essence dominante), Loisirs (étang, chalet/cabane) — un seul groupe visible à la fois selon le sous-type choisi. Surface affichée automatiquement en hectares au-delà de 10 000 m² sur la fiche (immoFormatSurface), garde m² en dessous
▸ Beta 2.3.6.48 — 20/07/2026
· Sélecteur de photo du popup AJOUTER UN BIEN : seule la catégorie pertinente pour le TYPE sélectionné s'affiche désormais (intérieur/extérieur pour un bien bâti, terrain sinon) — évite de proposer des photos de maison pour un terrain. Ajout d'un agrandissement au survol sur toutes les vignettes (×2.8, passe par-dessus les voisines) pour mieux voir la photo avant de la choisir
▸ Beta 2.3.6.47 — 20/07/2026
· Popup AJOUTER UN BIEN : scroll de la page bloqué pendant que le popup est ouvert (ajout ET modification d'un bien), manquait totalement. Scrollbar qui débordait des coins arrondis en haut/bas — même correctif que d'autres popups déjà réglés (border-radius + overflow-y:auto sur le même élément) : cadre fixe arrondi (overflow:hidden) et contenu défilant maintenant séparés
▸ Beta 2.3.6.46 — 20/07/2026
· 5 photos ajoutées à la catégorie TERRAIN du sélecteur de visuel (forêt, agricole, bord de mer, constructible, loisirs — crédit Unsplash, mention ajoutée sous le sélecteur), même modèle que les vignettes intérieur/extérieur existantes
▸ Beta 2.3.6.45 — 20/07/2026
· Nouveau type de bien "Terrain" dans IMMOBILIER (constructible/agricole/forestier/loisirs/autre en champ optionnel) — intégré comme 6e type au même niveau que Résidence principale/Locatif/etc., pas un menu séparé. Icône SVG dédiée, sous-type affiché en petit badge sur la fiche du bien quand renseigné, discret pour qui n'en a pas
▸ Beta 2.3.6.44 — 20/07/2026
· Icône NOTIFICATIONS du bandeau : ne change plus de couleur (jaune) pour de simples avertissements ou infos — garde la même couleur neutre que les autres icônes de la barre dans ces cas. Le rouge est conservé uniquement pour les vraies erreurs, signal plus important à garder visible
▸ Beta 2.3.6.43 — 20/07/2026
· Modernisation du bandeau du haut : fond translucide flouté (glassmorphism, backdrop-filter) au lieu d'un fond opaque — le contenu qui défile dessous s'estompe en douceur au lieu de s'arrêter net à une bordure dure. Bordure/ombre invisibles au repos (le bandeau se fond dans la page), n'apparaissent en fondu qu'après quelques pixels de scroll. Le thème sombre avait déjà un flou (jamais exploité côté bordure) — même traitement appliqué aux deux thèmes
▸ Beta 2.3.6.42 — 20/07/2026
· Même correctif de course que PRU/Qté/Investi/Actif (2.3.6.40), porté sur le tableau CRYPTOMONNAIE — jamais appliqué ici, même risque (blur retardé de 80ms + reconstruction du tableau pouvant effacer un nouvel éditeur ouvert entre-temps sur une autre ligne). Crypto n'a pas d'éditeur de recherche de ticker séparé (pas de bug de cellule figée à corriger comme pour ETF), donc un seul correctif a suffi : compteur de génération dédié, valeur toujours enregistrée immédiatement, rendu différé si besoin
▸ Beta 2.3.6.41 — 20/07/2026
· Vrai bug restant du correctif 2.3.6.39 : en évitant volontairement de reconstruire tout le tableau au changement de ligne éditée (ticker), la cellule quittée restait affichée comme un champ de saisie ouvert au lieu de revenir en affichage normal — d'où l'impression que "ça ne ferme pas le précédent". Corrigé en mémorisant le HTML d'origine de la cellule avant édition et en le restaurant explicitement au moment du changement de ligne, sans toucher au reste du tableau
▸ Beta 2.3.6.40 — 20/07/2026
· Même correctif de course qu'en 2.3.6.39, étendu à PRU/Qté/Investi/Actif (etfInlineEdit) — le même risque existait (blur retardé de 80ms + reconstruction du tableau). Comportement gardé volontairement inchangé : changer de champ valide toujours automatiquement le précédent, comme dans un tableur — la valeur est toujours enregistrée immédiatement, seul le rendu visuel est différé si un nouvel éditeur a pris le relais entre-temps. Compteur de génération désormais partagé entre les deux éditeurs (ticker ET champs simples), couvrant aussi le passage de l'un à l'autre (ex: ticker puis PRU sur une autre ligne)
▸ Beta 2.3.6.39 — 20/07/2026
· Corrigé une course entre événements dans l'éditeur de ticker : cliquer sur un autre ticker pendant qu'un champ était déjà ouvert faisait "sauter" la saisie (besoin de recliquer). Le blur de l'ancien champ, retardé de 150ms, reconstruisait tout le tableau après coup et effaçait le nouveau champ en cours de frappe. Corrigé en suivant quelle ligne est activement éditée — un blur retardé qui arrive après qu'une autre ligne a pris le relais ne fait plus rien, et ouvrir un nouvel éditeur nettoie silencieusement l'ancien (menu détaché, glisser-déposer) sans jamais reconstruire le tableau au passage
▸ Beta 2.3.6.38 — 20/07/2026
· Vitesse de la recherche de ticker : avant, chaque frappe déclenchait un appel réseau au GAS qui relisait ~8000 lignes des deux référentiels. Nouveau endpoint `referentiel_index` qui renvoie l'index complet (ticker+nom) une seule fois — le client le télécharge à l'ouverture de l'éditeur (en fond, avant même la première frappe) et le garde en cache 24h (mémoire + localStorage). Toute recherche se fait ensuite localement, instantanément, sans plus aucun aller-retour serveur
▸ Beta 2.3.6.37 — 20/07/2026
· 3 bugs UX de l'éditeur rapide de ticker (POSITIONS ETF & ACTIONS) : (1) résultats qui clignotaient en tapant vite — course entre requêtes, une réponse plus lente arrivait après une plus récente et l'écrasait, corrigé avec un compteur de requêtes qui ignore toute réponse périmée ; (2) menu de résultats coupé en bas de tableau (dernière ligne) — passage en position:fixed rattaché au <body> au lieu d'absolute imbriqué dans le tableau, avec bascule automatique au-dessus du champ s'il n'y a pas la place en dessous ; (3) rafraîchissement auto des prix (toutes les X minutes) qui fermait le champ en pleine saisie — le rendu du tableau est désormais sauté tant qu'une édition de ticker est active, reprend normalement à la fermeture
▸ Beta 2.3.6.36 — 20/07/2026
· Suite du correctif de la 2.3.6.35 : (1) vrai bug trouvé dans REFERENTIELS_ — Referentiel_ETF pointait la colonne C ("AMUETFEMAEIMETFP", un code interne) pour le nom au lieu de la colonne A (nom complet) ; comme changer le ticker change aussi le nom de la position, ce charabia se retrouvait dans le portefeuille. (2) Nouveau endpoint GAS `search_referentiel` qui renvoie plusieurs correspondances (ticker + nom) au lieu d'une seule choisie automatiquement — l'éditeur de ticker les propose maintenant toutes, comme les résultats Yahoo
▸ Beta 2.3.6.35 — 20/07/2026
· Corrigé un vrai trou d'architecture : l'éditeur rapide de ticker dans POSITIONS ETF & ACTIONS appelait directement la recherche Yahoo côté navigateur, sans jamais passer par le référentiel construit cette session — d'où des recherches infructueuses (ex: "AMUNDI MSCI EM Asia ETF") pour des fonds déjà résolus dans Referentiel_ETF. Le GAS resolve_isin a une nouvelle étape 1c (recherche par nom dans les référentiels, scoring par mots-clés comme meilleurCandidat_, pas de simple sous-chaîne qui casserait sur un "UCITS" inséré au milieu du nom), et l'éditeur de ticker interroge maintenant ce backend avant de retomber sur la recherche Yahoo brute
▸ Beta 2.3.6.34 — 20/07/2026
· Nouveau : bandeau ANNONCE, à la place des indices boursiers en haut de l'app. Config tout en haut du fichier (KYF_ANNONCE_ACTIVE/TEXTE), modifiable directement sur GitHub sans repasser par Claude — 2 variables, rien d'autre à toucher. Limite de 140 caractères, coupée proprement avec "…" au-delà (jamais de mise en page cassée). SVG uniquement, fond flouté cohérent avec le bandeau indices existant (même variables --idx-band-bg/border, donc déjà adapté aux deux thèmes), transition fondu + léger glissement à l'ouverture/fermeture. Fermer l'annonce fait réapparaître les indices (déjà chargés en mémoire, pas de rechargement)
▸ Beta 2.3.6.33 — 20/07/2026
· Comparateurs SCPI et AV/PER : cause racine du "jaune" enfin réglée à la source — tout le code de couleur (var(--accent), var(--green), var(--red), var(--text)) remplacé par des couleurs fixes en hexadécimal (#16a34a vert, #2563eb bleu, #dc2626 rouge, #475569/#94a3b8 gris), indépendantes du thème ET du réglage ACCENT personnalisé de Paramètres — c'est bien ce réglage qui causait le jaune persistant, pas un bug de code. Nouvelle légende ajoutée en haut du comparateur SCPI (Favorable/Correct/Défavorable/Faible). Petite harmonisation associée sur le tooltip FLUX RÉCURRENTS (rouge unifié en #dc2626)
▸ Beta 2.3.6.30 — 19/07/2026
· Chiffres "moyens" des comparateurs SCPI et AV/PER (TD, TRI, frais gestion/arbitrage, fonds €) : couleur var(--accent) — donc dorée en thème sombre — remplacée par un bleu fixe #4d9fff (déjà utilisé ailleurs dans KYF), identique quel que soit le thème. 5 fonctions de couleur touchées (2 dans SCPI, 3 dans AV/PER)
▸ Beta 2.3.6.29 — 19/07/2026
· Icônes trophée "meilleure valeur" des comparateurs SCPI et AV/PER (4 occurrences : badge par cellule + note en pied de tableau, dans les deux popups) — couleur dorée #f0b429 codée en dur, invisible/mal assortie en thème clair. Nouvelle classe trophy-icon, assombrie à #b07800 en thème clair (valeur déjà établie ailleurs dans le fichier pour ce même besoin, sur la jauge de risque)
▸ Beta 2.3.6.28 — 19/07/2026
· Comparateur AV/PER : "finance-heros.fr" n'était même pas un lien cliquable (juste du texte en gras) — transformé en vrai lien externe (vérifié : finance-heros.fr, sans www), même style que portail-scpi.fr. Lien "contactez-nous" du même bandeau passé en gras pour la cohérence avec le reste du fichier — les deux profitent automatiquement de l'assombrissement thème clair global (2.3.6.21)
▸ Beta 2.3.6.27 — 19/07/2026
· Comparateur AV/PER : mêmes bugs que le comparateur SCPI, jamais corrigés ici — cases à cocher en caractères bruts ☑/☐ (rendu initial ET clic, comme toggleCompare avant son fix) remplacées par SVG, icône "signaler une erreur" en emoji ⚠ remplacée par SVG
▸ Beta 2.3.6.26 — 19/07/2026
· Vrai bug trouvé sur les 3 tentatives précédentes (2.3.6.23-25) : la couleur était posée sur le `<tr>`, mais une règle globale existante (`.tbl tbody tr:nth-child(even) td`) peint le fond sur les `<td>` eux-mêmes dans ce type de tableau — le fond du `<tr>` restait invisible, caché sous celui des cellules, quelle que soit l'opacité. Corrigé en ciblant directement `.cmp-row-stripe > td` au lieu de `.cmp-row-stripe`
▸ Beta 2.3.6.25 — 19/07/2026
· Comparateurs SCPI et AV/PER : opacité des lignes alternées en thème clair montée à 50% (demande explicite)
▸ Beta 2.3.6.24 — 19/07/2026
· Comparateurs SCPI et AV/PER : le contraste en thème clair de la 2.3.6.23 (6% d'opacité) restait imperceptible. Monté à 14% avec `!important` en sécurité anti-conflit — vraiment visible cette fois
▸ Beta 2.3.6.23 — 19/07/2026
· Comparateurs SCPI et AV/PER : contraste des lignes alternées augmenté — l'ancien fond blanc à 2% d'opacité était quasi invisible sur fond clair. Nouvelle classe cmp-row-stripe : léger bleu accent en thème clair (plus marqué), blanc légèrement renforcé en thème sombre (augmentation plus modeste, comme demandé)
▸ Beta 2.3.6.22 — 19/07/2026
· Comparateurs SCPI et AV/PER : topbar et sidebar (position:sticky) passaient au-dessus du flou d'arrière-plan malgré le z-index — même bug de compositing déjà corrigé sur BIENVENUE/GUIDE D'UTILISATION (2.2.1.x), jamais appliqué à ces deux popups. Fix identique : topbar + sidebar masquées entièrement (display:none) à l'ouverture, restaurées à la fermeture, plus `document.body.style.overflow` gelé pendant que le popup est ouvert (manquant aussi)
▸ Beta 2.3.6.21 — 19/07/2026
· Correctif global : tout lien `<a>` utilisant `var(--accent)` (22 liens dans le fichier) assombri automatiquement en thème clair via `a[style*="var(--accent)"]` — plus besoin d'ajouter une classe au cas par cas à chaque nouveau lien comme précédemment (scpi-source-link etc., laissés en place, redondants mais sans conflit)
▸ Beta 2.3.6.20 — 19/07/2026
· Popup COMPARATEUR SCPI : titre "⚖️ COMPARATEUR SCPI" et pied de tableau "🏆 Meilleure valeur par critère" passés en SVG (balance et trophée, ce dernier réutilisant exactement l'icône déjà utilisée pour les badges "meilleure valeur" au-dessus)
▸ Beta 2.3.6.19 — 19/07/2026
· LISTE DES SCPI : lien "contactez-nous" du bandeau de bas de page assombri en thème clair (même classe que portail-scpi.fr). Flèches de tri "↕" (glyphe Unicode, se rendait parfois pâle/jaune selon la police système) remplacées par des SVG — colonne active mise en évidence (couleur + flèche directionnelle ↑/↓, assombrie en thème clair). Nouveau bouton "retour en haut" flottant (position:fixed, ne réserve aucun espace), apparaît après 300px de scroll, même design que celui de la FAQ
▸ Beta 2.3.6.18 — 19/07/2026
· LISTE DES SCPI : icône (base de données) de la bannière "Données récupérées depuis portail-scpi.fr..." passée de var(--accent) à var(--text3), cohérente avec sa voisine "Mise à jour automatique". Cases à cocher du comparateur : contraste renforcé en thème clair quand sélectionnées (nouvelle classe compare-cb-selected, #1a4fa8) — appliqué au rendu initial ET au clic
▸ Beta 2.3.6.17 — 19/07/2026
· LISTE DES SCPI : taille de police du tableau 10px→11px. Les 3 liens "portail-scpi.fr" (bandeau ×2 + comparateur) assombris en thème clair. Comparateur : "Collecte ouverte" en emoji (✅/⏸) remplacé par des SVG accentués (coche verte / croix rouge — "Non" devient une vraie croix, plus lisible que la pause pâle). Bug corrigé : cliquer une case à cocher du comparateur la remettait en caractère brut ☑/☐ au lieu de garder le SVG posé au premier rendu
▸ Beta 2.3.6.16 — 19/07/2026
· SCPI : libellé "EN DIRECT" et valeur "Valeur X €" de la ligne de séparation de groupe assombris en thème clair (#1a4fa8, même logique que les correctifs précédents sur var(--accent) trop pâle), et toute la ligne (label + stats Investi/Valeur/Récupérable) agrandie de 11px à 12/12.5px
▸ Beta 2.3.6.15 — 19/07/2026
· SCPI : nouvelle colonne "Revenus" sur la carte repliée (niveau 1, toujours visible) — les loyers n'étaient visibles qu'une fois la carte dépliée, maintenant à côté de Investi/Valeur/Récupérable/TRI réel
▸ Beta 2.3.6.14 — 19/07/2026
· SCPI : "Revenus / mois" utilise maintenant le vrai dernier dividende connu (portail-scpi.fr, nouveaux champs `dividende_brut`/`frequence` de l'endpoint GAS) au lieu de l'approximation TD% × valeur actuelle — quand la donnée existe (pas toujours le cas, ~8 SCPI sur 136 sans dividende publié). Repli automatique sur l'ancienne méthode TD% sinon, rien de cassé pour les SCPI sans donnée. Badge autocomplétion et aperçu du formulaire affichent désormais la source utilisée. Champs `dividendeBrut`/`frequence` persistés sur la position pour rester corrects en réédition
▸ Beta 2.3.6.13 — 18/07/2026
· Aperçu d'import (ETF/AV/PER) : badge "EUROPE (DÉFAUT)" affiché à côté du ticker quand la résolution a choisi une place de cotation européenne — confirme visuellement que le biais Europe (fiScoreResult, 2.3.5.9 + fix GAS getIsinFromYahoo de cette session) a joué, plutôt que de laisser deviner pourquoi ce résultat a été retenu
▸ Beta 2.3.6.12 — 18/07/2026
· Crédit StatsAVie ajouté à deux endroits : nouvelle carte "SOURCES DE DONNÉES" en bas de la page Profil, et un petit encadré sur l'écran BIENVENUE (premier lancement), les deux avec lien vers statsavie.fr et mention "site communautaire indépendant"
▸ Beta 2.3.6.11 — 18/07/2026
· Nouveau référentiel embarqué : StatsAVie (communautaire, statsavie.fr — trouvé via le forum Linxea), table ISIN → Nom pour ~2980 fonds/OPCVM d'Assurance Vie, snapshot du 18/07/2026 (~167 Ko). Utilisé en repli lors de la résolution du nom à l'import AV/PER (kyfStatsAvieNom) — quand un relevé ne fournit qu'un ISIN ou un nom tronqué. Fournit uniquement des noms, pas de prix/ticker (la plupart des OPCVM internes aux contrats AV n'ont pas de cotation boursière publique) — les contrats par fonds volontairement exclus (inutiles pour la résolution par ISIN, quasi doublé la taille)
▸ Beta 2.3.6.10 — 18/07/2026
· Icône lune (bouton thème topbar) : les petites étoiles décoratives clignotaient en boucle infinie (animation idxBlink réutilisée par erreur). Retirée — les étoiles restent fixes
▸ Beta 2.3.6.9 — 18/07/2026
· Fix import Assurance Vie/PER : le sélecteur de destination ne montrait jamais les contrats existants, seulement "+ Créer un nouveau contrat…". Deux bugs cumulés — (1) lisait `c.nom` au lieu de `c.contratNom` (propriété inexistante, options vides/"undefined"), (2) le filtre PER ne matchait que le type exact 'per', excluant les contrats PERCO ('per-col') et PER Obligatoire ('per-ob') qui n'apparaissaient jamais
▸ Beta 2.3.6.8 — 18/07/2026
· Panneau INFORMATIONS (topbar) : vidé `KYF_BUG_FIXES` des 4 entrées obsolètes de Beta 1 ("Modaux Crypto et Indices...", "Bouton + AJOUTER Crypto...", "Bouton CHOISIR LES INDICES...", "Codes beta invalides..."). Le bandeau "BUGS CORRIGÉS" se masque automatiquement quand le tableau est vide — mécanisme conservé pour de futures releases
▸ Beta 2.3.6.7 — 18/07/2026
· Page LISTE DES SCPI : tous les emoji remplacés par des SVG — 🔍 (recherche), 📡 (source de données), 🔄 (mise à jour), ⚖️×2 (comparateur, bouton + en-tête colonne), ℹ️ (note de bas de page), et dans le rendu dynamique des lignes : ✅/⏸ (statut collecte), ☑/☐ (case comparateur), ⚠ (signaler une erreur)
▸ Beta 2.3.6.6 — 18/07/2026
· Page AVIS : encadré "Ce qui est nécessaire pour publier un avis" replié par défaut (était ouvert). Libellés "CONDITIONS REQUISES" et "STRICTEMENT INTERDIT" accentués (badge coloré, taille augmentée) et assombris spécifiquement en thème clair (#00d4aa→#007a5e, #f43f5e→#c9184a) — trop pâles sur fond blanc
▸ Beta 2.3.6.5 — 18/07/2026
· Fix important : `KYF_STORAGE_KEYS` (liste des clés incluses dans l'export/import JSON) avait dérivé de la réalité au fil des renommages de fonctionnalités, contrairement à `KYF_WATCHED_KEYS` (utilisée pour la sync cloud) restée à jour. Conséquence concrète : alertes de prix, thème/couleurs personnalisés, livrets d'épargne, arbitrages et favoris AV, dépense mensuelle, TMI PER, objectifs retraite, personnalisation du profil (nom/avatar/pourquoi) et plusieurs préférences d'affichage n'étaient PAS sauvegardés, silencieusement. Liste réécrite pour correspondre aux vraies clés actuelles (vieilles clés mortes retirées : pea-alertes, pea-hist, pea-bilan, pea-geo, pea-sectors, pea-chart-prefs, pea-kpi-band, pea-intraday-prefs, pea-style, les 3 clés livrets fragmentées)
▸ Beta 2.3.6.4 — 18/07/2026
· Export JSON (standard, auto, sécurisé, planifié) : le champ `meta.version` était codé en dur à "v1.0.0.30" dans 6 endroits, jamais mis à jour depuis la toute première version numérotée du projet — un export généré aujourd'hui affichait toujours cette valeur obsolète. Remplacé par `kyfGetVersion()`, qui lit le vrai `versionBadge` affiché au moment de l'export. Confirmé : aucun blocage par version à l'import n'existe (le champ est purement informatif dans le popup de confirmation) — décision prise de ne pas en ajouter
▸ Beta 2.3.6.3 — 18/07/2026
· Popup À PROPOS : fix CSS — point-virgule manquant entre box-shadow et max-height cassait ces deux propriétés (`rgba(0,0,0,0.4)max-height:85vh`), le popup n'avait donc ni limite de hauteur ni scroll. Restructuré en cadre fixe + contenu défilant séparé (même pattern que le popup d'import, 2.3.5.7) pour éviter aussi le débordement de scrollbar des coins arrondis. Icônes 🧮/💻 des remerciements (Izidor, Sébastien M.) remplacées par des SVG (calculatrice, chevrons de code)
▸ Beta 2.3.6.2 — 18/07/2026
· 5 menus ajoutés à la liste "Personnaliser la sidebar" : Livrets d'épargne, Assurance Vie/PER (groupe complet), Or & Métaux Précieux, Zones Géographiques, Bilan Annuel (9 au total). Cas particulier Bilan Annuel : se réaffiche automatiquement au bout d'un an s'il est masqué (horodatage dédié kyf-sidebar-hidden-ts, purgé à la lecture par kyfGetHiddenSidebarItems) — utile une fois par an, pas besoin d'y repenser pour le retrouver
▸ Beta 2.3.6.1 — 18/07/2026
· Nouvelle fonctionnalité : masquer certains menus de la sidebar (Dividendes, Cryptomonnaies, Immobilier, Calendrier financier) sans supprimer les données. Réglage accessible via un nouveau bouton "Personnaliser la sidebar" sur la page Profil (à côté de "Guide d'utilisation"), qui ouvre un popup dédié (fond flouté, scroll de la page bloqué pendant l'ouverture, icônes SVG reprises à l'identique de la sidebar). Premier emplacement testé (onglet Options avancées de Paramètres) écarté après discussion — noyé dans un onglet dédié à la sync Google/GitHub, mauvais contexte. Stockage localStorage (kyf-sidebar-hidden), appliqué au chargement (kyfApplySidebarVisibility)
▸ Beta 2.3.5.19 — 18/07/2026
· Écran BIENVENUE : les 8 cartes de "CE QU'IL APPORTE" apparaissent maintenant en fondu décalé (stagger, .05s d'écart chacune) à l'ouverture plutôt que d'un coup. Ajout d'un CTA secondaire discret sous le bouton principal : "Déjà des positions ailleurs ? Importer mes données maintenant" (ferme le popup et ouvre directement l'import ETF/Actions)
▸ Beta 2.3.5.18 — 18/07/2026
· Écran BIENVENUE : ajout d'une carte "import Finary/Portfolio Performance" dans CE QU'IL APPORTE. Bloc "OPTIONNEL : GOOGLE" renommé "OPTIONNEL : SAUVEGARDE & SYNCHRONISATION" et étendu pour mentionner aussi le backup GitHub (Gist privé) — fonctionnalité déjà existante côté Paramètres mais jamais mentionnée sur cet écran
▸ Beta 2.3.5.17 — 18/07/2026
· Le curseur "sens interdit" du glisser-déposer inter-enveloppes (2.3.5.16) est remplacé par une icône SVG personnalisée (cercle rouge barré) au lieu du curseur natif du navigateur — cohérent avec le style d'icônes du reste de l'app. Constante réutilisable KYF_CURSOR_FORBIDDEN
▸ Beta 2.3.5.16 — 18/07/2026
· Tableau POSITIONS ETF & ACTIONS : le glisser-déposer entre enveloppes différentes (ex: déplacer une ligne d'Assurance Vie vers PEA ou CTO) affiche désormais le curseur "sens interdit" natif du navigateur et le dépôt est refusé — le réordonnancement manuel reste limité à l'intérieur d'un même groupe. Bordure rouge sur la ligne cible plutôt que l'accent habituel pour signaler visuellement le refus (etfDragOver ajouté, etfDragEnter/etfDrop mis à jour)
▸ Beta 2.3.5.15 — 18/07/2026
· Fix édition inline (PRU/QTÉ/ticker, tableaux ETF & Crypto) : les lignes du tableau sont draggable (réordonnancement manuel), donc bouger le curseur souris dans un champ trop étroit (ex: nombre à 8 décimales) déclenchait le glisser-déposer de toute la ligne au lieu de repositionner le curseur de texte. Correctif à deux niveaux : le glisser-déposer de la ligne est désormais désactivé pendant l'édition (réactivé à la fermeture du champ), et la largeur du champ s'adapte désormais à la longueur de la valeur au lieu d'une largeur fixe. Appliqué identiquement à etfInlineEdit(), cryptoInlineEdit() et etfInlineEditTicker()
▸ Beta 2.3.5.14 — 18/07/2026
· Tableau POSITIONS ETF & ACTIONS : édition inline du PRU et de la quantité arrondie à 4 décimales (Math.round × 10000 / 10000) — corrige les valeurs à 8 chiffres après la virgule pouvant apparaître via copier-coller ou calcul en amont. Volontairement limité à etfInlineEdit() : la crypto utilise sa propre fonction cryptoInlineEdit(), non modifiée, et garde sa précision complète (légitime pour des quantités de BTC par exemple)
▸ Beta 2.3.5.13 — 18/07/2026
· Correction de la 2.3.5.12 : le tuto FinaHack a été remis dans le panneau d'aide (l'utilisateur voulait garder FinaHack, seul le bookmarklet devait disparaître). Panneau reconstruit avec uniquement les étapes FinaHack (téléchargement, mode développeur, épinglage, export CSV) et les 2 captures d'écran cliquables — plus aucune mention du bookmarklet
▸ Beta 2.3.5.12 — 18/07/2026
· Retrait du panneau d'aide "Vous venez de Finary ?" (bookmarklet + tuto FinaHack) du popup d'import — ni le bookmarklet ni FinaHack ne se sont montrés fiables pour l'utilisateur ("plus de problème que de solution"), retiré plutôt que corrigé indéfiniment. Fonction et overlay finaryLightbox() nettoyés (devenus orphelins). Le parseur CSV FinaHack (fiParseFinaHackCSV, classification par enveloppe) reste actif — utilisable si un fichier FinaHack est obtenu autrement
▸ Beta 2.3.5.11 — 18/07/2026
· Import FinaHack : routage automatique par enveloppe. Chaque ligne du CSV porte désormais sa propre classification déduite de la colonne virtual_envelop (fiClassifyFinaHackEnvelope : PEA/CTO/PER/AV/PEE/AUTRE par mots-clés). Le popup ETF/Actions n'importe plus que PEA/CTO (+ non classées, destination manuelle en repli), PER n'importe que PER, AV n'importe qu'AV — les lignes hors périmètre restent dans le fichier et sont comptabilisées, pas mal importées par erreur. Testé sur le fichier réel : 6 PEA + 7 PER + 1 PEE + 4 non classées correctement séparés.
· Les `alert()` natifs de fin d'import (ETF/AV-PER/Crypto/Or) remplacés par un nouveau popup stylé `kyfConfirmPopup()` avec icônes SVG (coche verte, triangle d'alerte) — affiche désormais le détail par enveloppe quand pertinent ("X en PEA · Y en CTO") et la répartition de ce qui reste à importer ailleurs
▸ Beta 2.3.5.10 — 18/07/2026
· Groupe "Assurance Vie" du tableau POSITIONS : le vert clair (#00d4aa) manquait de contraste sur fond clair, assombri en #007a5e spécifiquement en thème light (déjà la teinte utilisée ailleurs dans l'app pour ce même cas — jauge de force du mot de passe). Thème dark inchangé
▸ Beta 2.3.5.9 — 18/07/2026
· Résolution ETF : biais Europe renforcé (fiScoreResult) — un ETF listé sur une place européenne (.PA/.AS/.DE/.MI/.L/.SW...) reçoit désormais un bonus de score conséquent (+60, contre +4 auparavant réservé à .PA seul), et un ticker US sans suffixe reçoit une pénalité (-30), pour éviter de résoudre un ETF vers sa version cotée US quand une version UCITS européenne existe. Ne s'applique qu'aux ETF, pas aux actions. Ce correctif couvre le repli côté navigateur — la résolution principale passe par le backend GAS (meilleurCandidat_), non modifié ici (script séparé non fourni cette session).
· Tableau POSITIONS : clic sur le ticker ouvre maintenant une recherche avec résultats affichés (comme la correction de ticker de l'aperçu d'import) au lieu d'un champ texte brut — accepte un nom à rechercher, un lien Yahoo Finance collé, ou Entrée pour saisir un ticker exact (etfInlineEditTicker/etfTickerSearchRun/etfTickerPick)
▸ Beta 2.3.5.8 — 18/07/2026
· Parseur FinaHack ajouté aux cascades ETF/Actions/AV/PER et Crypto (`fiDetectFinaHackCSV`/`fiParseFinaHackCSV` + branchement dans `ciReadRowsAuto`) — export "assets aplatis" (colonnes assetName/assetClass/currentValue/quantity/pnl_amount), filtré par assetClass (security vs crypto) selon le contexte d'import. Pas d'ISIN dans cet export : résolution par nom uniquement. PRU déduit du P&L Finary (coût = currentValue - pnl_amount). Testé avec succès sur un vrai export utilisateur (18 lignes ETF/Actions + 12 lignes crypto correctement extraites). Limite connue : FinaHack ne fusionne pas les positions crypto entre wallets différents, dédoublonnage à faire manuellement après import si besoin
▸ Beta 2.3.5.7 — 18/07/2026
· Fix popup "IMPORTER UN RELEVÉ" : la scrollbar débordait des coins arrondis en haut/bas du popup. Cause : border-radius et overflow-y:auto sur le même élément, mal géré par la scrollbar native de certains navigateurs. Correction : le cadre arrondi (overflow:hidden, fixe) et le contenu défilant (overflow-y:auto) sont maintenant deux éléments séparés, la scrollbar reste contenue à l'intérieur des coins arrondis
▸ Beta 2.3.5.6 — 18/07/2026
· Panneau Finary/FinaHack : police augmentée pour la lisibilité (bouton 11.5→14px, corps 10.5→13px, petits textes 9.5→12px). Ajout d'une étape précisant que l'icône FinaHack peut être cachée derrière le menu "pièce de puzzle" du navigateur par défaut, avec l'astuce pour l'épingler
▸ Beta 2.3.5.5 — 18/07/2026
· Tuto FinaHack : ajout de 2 captures d'écran cliquables (miniature → agrandissement en plein écran au clic, nouveau système de lightbox générique `finaryLightbox()`) illustrant le menu contextuel puis l'écran d'export, avec précision explicite qu'il faut cliquer sur le bouton "Exporter CSV". Ajout d'un avertissement : en cas de souci avec l'extension elle-même, contacter son auteur via les issues GitHub plutôt que le support KYF — outil communautaire non maintenu par KYF
▸ Beta 2.3.5.4 — 18/07/2026
· Tuto FinaHack : correction de l'URL chrome://extensions/edge://extensions présentées comme interchangeables — edge:// n'existe que sous Edge (signalé sur Brave, où ça tombait sur une recherche Google). chrome://extensions fonctionne dans tous les navigateurs Chromium (Chrome, Brave, Vivaldi, Opera)
▸ Beta 2.3.5.3 — 18/07/2026
· Repli FinaHack transformé en vrai tuto pas-à-pas (téléchargement ZIP, décompression, chrome://extensions, mode développeur, chargement non empaqueté) plutôt qu'un simple lien GitHub — un lien seul ne suffit pas à quelqu'un de non-technique pour installer une extension hors Web Store
▸ Beta 2.3.5.2 — 18/07/2026
· Panneau "Vous venez de Finary ?" : ajout d'un repli vers l'extension FinaHack (github.com/nmathey/finahack) — le bookmarklet ne fonctionne pas de façon fiable pour tout le monde (plusieurs retours du forum Finary confirment un comportement dépendant du navigateur/de la config), FinaHack inclut lui aussi un export CSV, plus récemment maintenu
▸ Beta 2.3.5.1 — 18/07/2026
· Simplification du texte d'aide ETF/AV/PER (import de relevé) — même information, formulation plus courte. Panneau "Vous venez de Finary ?" : contraste augmenté (bouton souligné + gras, liens en accent au lieu de text3) pour rester lisible sur fond clair
▸ Beta 2.3.5.0 — 18/07/2026
· Popup "IMPORTER UN RELEVÉ" (ETF/Actions, Assurance Vie, PER) : ajout d'un panneau d'aide dépliable "Vous venez de Finary ?" expliquant comment récupérer ses données via le bookmarklet communautaire (lasconic/finary_bookmarklet_export_csv) — pas d'installation automatique possible (KYF est un fichier HTML statique sans accès au navigateur), donc guide pas-à-pas + lien GitHub du code source, pour que l'utilisateur reste en confiance sur ce qu'il installe. Aucun parseur dédié Finary pour l'instant — le fichier obtenu passe par la cascade d'import existante (CSV générique ou moteur générique selon ses colonnes), compatibilité non garantie tant qu'un fichier réel n'a pas été testé
▸ Beta 2.3.4.0 — 18/07/2026
· Import Portfolio Performance ajouté à la cascade ETF/Actions (export CSV "Securities Account Transactions" : ISIN, Ticker Symbol, Security Name, Type, Shares, Value...). Contrairement aux autres formats, ce CSV liste des transactions (achats/ventes) et non des positions déjà agrégées — quantité et PRU sont reconstruits en rejouant l'historique dans l'ordre chronologique, avec la même logique de coût mobile que Portfolio Performance lui-même (une vente retire du coût au PRU du moment, jamais un recalcul rétroactif) pour retrouver les mêmes chiffres qu'affichait PP. Frais/taxes volontairement exclus du calcul du PRU, cohérent avec la colonne FRAIS déjà séparée dans KYF. Limite connue : dividendes/splits/fusions non représentés dans ce type d'export PP, donc non gérés ici
▸ Beta 2.3.3.2 — 18/07/2026
· Filtrage par origine étendu à toutes les pages : "MES MÉTAUX PRÉCIEUX" n'affiche plus que "Or & Métaux" (erreur d'identification corrigée — ce bouton avait été pris à tort pour celui du Calendrier financier). "MES CONTRATS" affiche Assurance Vie et PER ensemble (page combinant les deux), plus ETF/Crypto/Or. Les 4 boutons "Importer un relevé" de l'app ont maintenant chacun leur origine précise
▸ Beta 2.3.3.1 — 18/07/2026
· Généralisation du filtrage par origine (au lieu d'un cas particulier ETF/Actions codé en dur) : chaque bouton "Importer un relevé" peut désormais restreindre l'étape 1 à son propre type. Appliqué à la page Crypto — n'affiche plus que "Cryptomonnaies" comme choix. Les boutons sans origine précisée (Calendrier financier, contrats AV/PER) continuent d'afficher tous les types, comportement inchangé
▸ Beta 2.3.3.0 — 18/07/2026
· Popup "IMPORTER UN RELEVÉ" ouvert depuis POSITIONS ETF & ACTIONS : Cryptomonnaies et Or & Métaux retirés du choix de type (ces imports restent accessibles depuis leurs pages respectives, avec leurs propres boutons, inchangés). Étape 1 dynamique désormais, selon l'origine du bouton cliqué
▸ Beta 2.3.2.9 — 18/07/2026
· Import Assurance Vie/PER : les positions sont maintenant écrites aux DEUX endroits — dans le contrat choisi (MES CONTRATS, comme avant) ET dans POSITIONS ETF & ACTIONS (tagué AV ou PER selon le type d'import), qui ne recevait rien auparavant malgré la confirmation d'ajout affichée
▸ Beta 2.3.2.8 — 18/07/2026
· Correction de la 2.3.2.7 : destination d'import ETF/Actions repassée à PEA/CTO uniquement (l'ajout AV/PER là-bas était une erreur d'interprétation). Le vrai besoin traité : import Assurance Vie/PER propose maintenant "+ Créer un nouveau contrat…" dans le sélecteur de destination — ouvre le formulaire complet existant (déjà utilisé ailleurs, pas dupliqué), puis revient automatiquement à l'import avec le nouveau contrat pré-sélectionné une fois enregistré
▸ Beta 2.3.2.7 — 18/07/2026
· POSITIONS ETF & ACTIONS accepte maintenant Assurance Vie et PER comme destinations d'import, en plus de PEA/CTO (auparavant, l'import "Assurance Vie" allait uniquement dans MES CONTRATS, jamais dans ce tableau). "AV·PER" séparé en deux groupes distincts partout (tableau, tri, modal d'ajout manuel) — nouvelle icône PER (horloge), nouvelle couleur. Fonds Euro (positions sans ticker) toujours en attente — sujet séparé, à traiter ensuite
▸ Beta 2.3.2.6 — 18/07/2026
· Popup d'import : texte d'aide passé de 9px à 11px pour la lisibilité. Retrait de la mention explicite "Trade Republic" dans le texte affiché à l'utilisateur (formulation généralisée, plusieurs formats étant maintenant reconnus)
▸ Beta 2.3.2.5 — 18/07/2026
· Correction ticker (import) : le menu de résultats sous le champ "Ticker Yahoo" défile maintenant automatiquement dans la vue dès qu'il apparaît — plus besoin de faire défiler manuellement pour l'atteindre et cliquer un résultat
▸ Beta 2.3.2.4 — 18/07/2026
· Retour en arrière : l'élargissement du popup pour le champ "Ticker Yahoo" (introduit en 2.3.2.3) est annulé, sur demande. Repart de la base 2.3.2.2
▸ Beta 2.3.2.2 — 18/07/2026
· Champ "Ticker Yahoo" (correction inline import) : police réduite pour que les liens Yahoo Finance collés tiennent en entier sans défilement horizontal. Convention de version reprise : incrémenter jusqu'à .99 avant de faire rouler le 3e chiffre, au lieu du rouleau à un chiffre utilisé par erreur sur les dernières versions
▸ Beta 2.3.2.1 — 18/07/2026
· Fix timeout : la résolution par nom seul (kyfResolveByISIN) donnait "à compléter" au lieu du bon ticker — le fix anti-doublon précédent, correct logiquement, rend le scan des 9 onglets plus lent (~8s sur les gros portefeuilles), et le délai d'attente côté navigateur (8s) coupait juste avant la réponse. Délai passé à 20s pour cet appel spécifiquement. Diagnostiqué via les horodatages des logs Apps Script (8s d'écart exact entre le calcul du score et le résultat final)
▸ Beta 2.3.2.0 — 17/07/2026
· Fix : le champ "Ticker Yahoo" (correction inline) n'écoutait que la frappe, pas la touche Entrée — si le champ se trouve dans un formulaire, Entrée pouvait déclencher une soumission qui interrompait tout avant l'affichage du résultat. Gestion explicite ajoutée avec preventDefault()
▸ Beta 2.3.1.9 — 17/07/2026
· Correction inline du ticker (aperçu d'import) : champ désormais étiqueté "TICKER YAHOO" avec placeholder explicite, ne pré-remplit plus le nom complet (confusant). Accepte un lien Yahoo Finance collé directement (ex: https://finance.yahoo.com/quote/AASU.SW/) — le ticker est extrait automatiquement du lien, sans recherche nécessaire, pour ceux qui préfèrent chercher eux-mêmes sur Yahoo plutôt que de faire confiance à la recherche par nom intégrée
▸ Beta 2.3.1.8 — 17/07/2026
· Aperçu d'import ETF/AV/PER : le ticker de chaque position reconnue devient cliquable — ouvre une petite recherche inline (pas une resaisie complète) pour corriger un mauvais résultat automatique sans repartir de zéro. Ne ralentit pas les positions correctement résolues (rien à faire dans ce cas), disponible en un clic seulement quand nécessaire
▸ Beta 2.3.1.7 — 17/07/2026
· Fix résolution de ticker pour les positions sans ISIN (ex: Bourso Vie) — fiSearchFromLabel() ne passait que par un fetch Yahoo direct depuis le navigateur, bloqué par CORS, exactement le même problème déjà résolu pour la résolution par ISIN mais jamais étendu au nom seul. Le backend GAS (action=resolve_isin) est maintenant tenté en premier, avec une recherche Yahoo par nom côté serveur si l'ISIN est absent. ⚠️ Nécessite de recoller la fonction resolveEtQueueISIN_ mise à jour dans le script GAS (fichier KYF_gas_addon_resolve_isin.js fourni séparément) et de redéployer — sans ça, le fix ne prend pas effet côté serveur
▸ Beta 2.3.1.6 — 17/07/2026
· Troisième format texte brut reconnu : Bourso Vie (Assurance Vie sans ISIN dans le relevé — le moteur générique ancré sur l'ISIN ne peut rien y faire). Parseur dédié limité à la section "Fonds UC", nom reconstitué même quand un mot est coupé par l'extraction PDF (ex: "AMUNDI MSCI EM Asia" + [données] + "ETF"). Bug corrigé en cours de route : les dates (JJ/MM/AAAA) se faisaient découper en plusieurs faux nombres avant ce fix, décalant tous les champs suivants. Contrairement à Trade Republic/Bitpanda, le PAM (prix de revient) EST fourni par ce relevé — pas de "PRU à compléter" ici. Testé sur le relevé réel, confiance haute (vérifié par calcul du gain)
▸ Beta 2.3.1.5 — 17/07/2026
· Corrections critiques du moteur générique, suite à des tests réels sur relevés d'assurance-vie denses (Spirica, Oradea Vie) qui produisaient des faux positifs massifs : (1) exclusion des pourcentages du pool de nombres candidats (un "7,63 %" n'est jamais une quantité), (2) dédoublonnage par ISIN quand le même actif apparaît dans plusieurs tableaux du document, (3) rejet des identifiants ayant la forme d'un ISIN mais un checksum invalide (codes SCPI internes type "SCPI00004669"), (4) aucun résultat renvoyé si la vérification mathématique échoue plutôt que d'inventer une quantité. Limite connue : documents à tableaux séparés (ISIN et valeurs dans des tableaux distincts, non résolu — repli sur la saisie manuelle de l'étape 4)
▸ Beta 2.3.1.4 — 17/07/2026
· Import ETF/AV/PER : quand aucune position n'est trouvée automatiquement (aucun ISIN détecté, ou erreur de lecture), bouton "Ajouter la position manuellement" — ferme le popup d'import et ouvre directement le formulaire habituel (recherche + autocomplétion + PRU + quantité) au lieu de laisser l'utilisateur bloqué sur un message d'erreur sans suite. Limite connue : pas de mémorisation par motif de texte pour les actifs sans ISIN ni ticker (fonds internes, lignes maison) — seule la résolution par ISIN déjà en place bénéficie de la base partagée
▸ Beta 2.3.1.3 — 17/07/2026
· Score de confiance affiché dans l'aperçu d'import (pastille 🟢/🟡/🔴) pour les positions extraites par le moteur générique — visible uniquement quand le moteur générique a été utilisé (pas sur Trade Republic ni CSV structuré, qui restent fiables sans ambiguïté)
▸ Beta 2.3.1.2 — 17/07/2026
· Moteur générique branché dans fiParsePositionsAuto, en dernier recours après Trade Republic et le CSV structuré (catch sur échec du parseur CSV). Testé bout en bout : CSV classique inchangé (PRU réel préservé), Trade Republic toujours sur son parseur dédié, format aéré sans structure connue désormais capté par le moteur générique au lieu de tomber en erreur
▸ Beta 2.3.1.1 — 17/07/2026
· Moteur générique d'extraction ajouté : fiExtractPositionsGeneric() — ancré sur l'ISIN (checksum validé) plutôt que sur un format/séparateur connu à l'avance, fenêtre de recherche adaptative bornée par les ISIN voisins (s'adapte aussi bien à un format dense qu'à un format aéré multi-lignes), déduction Qté/Cours/Valorisation par test de toutes les combinaisons mathématiques (Qté × X ≈ Valorisation). Score de confiance par position. Pas encore branché à l'import — fonction testée en isolation sur 3 formats distincts (aéré/tirets, dense Boursorama, Trade Republic). PRU jamais garanti par ce calcul seul, laissé à compléter comme convenu
▸ Beta 2.3.1.0 — 17/07/2026
· Import texte brut .txt — deuxième format reconnu : Bitpanda (Crypto). Détection automatique + extraction symbole/nom/quantité, testée sur relevé réel (MXC, LUNC, VSN). Même logique que Trade Republic : ce relevé ne fournit que le cours actuel, pas le PRU — import avec PRU à 0 et message explicite dans l'aperçu, à compléter via l'édition en ligne du tableau Crypto
▸ Beta 2.3.0.99 — 17/07/2026
· Import de relevés en texte brut .txt (sortie du convertisseur PDF KYF) — premier format reconnu : Trade Republic. Détection automatique + extraction ISIN/nom/quantité, validée par preuve mathématique (qté × cours ≈ valeur affichée). Ce relevé ne fournit pas le PRU nativement — les positions sont importées avec PRU à 0 et un message explicite dans l'aperçu, à corriger ensuite via l'édition en ligne du tableau ETF & Actions. INVESTI reste calculé dynamiquement (pru × qté) tant que le PRU n'a pas été renseigné, pour se corriger automatiquement dès que c'est fait
▸ Beta 2.3.0.98 — 16/07/2026
· CRYPTO (étape 2/2) : réordonnancement manuel des lignes par glisser-déposer, poignée ⠿ dans la colonne actions. Passe le tri en "manuel" automatiquement si un autre était actif. Positions retrouvées/réordonnées par ticker (pas d'index, comme le reste du module crypto)
▸ Beta 2.3.0.97 — 16/07/2026
· CRYPTO (étape 1/2) : édition en ligne sur ACTIF, PRU et QTÉ — même pattern que ETF & Actions. Pas de colonne INVESTI éditable ici (toujours calculée depuis PRU × QTÉ, aucun champ montant séparé côté crypto). Nouvelle fonction cryptoInlineEdit(), positions retrouvées par ticker (comme le reste du module crypto). Étape 2 (glisser-déposer) à suivre
▸ Beta 2.3.0.96 — 16/07/2026
· POSITIONS ETF & ACTIONS : réordonnancement manuel des lignes par glisser-déposer (poignée ⠿ dans la colonne actions, ou glisser la ligne entière). Passe automatiquement le tri en "manuel" si un autre tri était actif, pour que l'ordre glissé soit respecté à l'affichage. Le classement reste contraint par enveloppe (PEA/CTO/AV) — glisser au-delà d'un groupe n'en change pas l'enveloppe
▸ Beta 2.3.0.95 — 16/07/2026
· Reparti de la base 2.3.0.93 (le fix transition:none de la 2.3.0.94 n'est pas repris, sur ta demande). POSITIONS ETF & ACTIONS : les séparateurs PEA / CTO / AV · PER sont maintenant rétractables — clic sur l'en-tête du groupe pour replier/déplier ses positions (chevron animé), état mémorisé en local (persiste au rechargement). Le total en bas de tableau reste toujours calculé sur l'ensemble des positions, replié ou non
▸ Beta 2.3.0.93 — 16/07/2026
· POSITIONS ETF & ACTIONS : édition en ligne sur ACTIF, TICKER, INVESTI, PRU et QTÉ (clic sur la cellule → input → Entrée valide, Échap annule), même pattern que MES LIVRETS. ÉVAL. reste non-éditable (calculé en direct depuis le cours de marché). Nouvelle fonction générique etfInlineEdit() réutilisable, avec fix d'échappement des guillemets pour les noms contenant des apostrophes/guillemets
▸ Beta 2.3.0.92 — 16/07/2026
· VRAIE cause trouvée pour les titres de popup invisibles + croix à gauche : showPage() ferme tous les popups à chaque changement de page via un sélecteur [id*="Modal"] trop large — il attrapait aussi les titres internes comme etfModalTitle/avModalTitle (qui contiennent "Modal" dans leur nom), pas seulement les vrais conteneurs de popup. Bug préexistant, sans rapport avec les icônes SVG. Corrigé en excluant tout id se terminant par "Title" du nettoyage — repéré sur au moins 9 popups (etf/av/livret/or/récurrent/immo/dca/transaction/position AV), corrigés d'un coup avec ce seul changement. Diagnostiqué via MutationObserver + pile d'appel
▸ Beta 2.3.0.91 — 16/07/2026
· Ajout d'une icône SVG "+" cohérente avec le reste de KYF sur tous les titres de popup "AJOUTER" qui n'en avaient pas (juste un caractère "+" brut ou un emoji ➕) : ETF/Actions, Flux récurrent, Livrets & Comptes, Positions AV/PER, Métaux précieux — plus leurs pendants "MODIFIER" associés. Nouvelle icône KYF_ICONS.add ajoutée pour cohérence avec KYF_ICONS.edit déjà existant
▸ Beta 2.3.0.90 — 15/07/2026
· Fix titre du popup "AJOUTER UN FLUX RÉCURRENT" (Calendrier financier) qui disparaissait par moments — même bug de contraste que le bouton "+ IMPORTER UN RELEVÉ" corrigé précédemment : color:var(--accent) peut devenir quasi invisible sur certains états de thème. Passé en var(--text), toujours lisible
▸ Beta 2.3.0.89 — 15/07/2026
· Emoji 💰 remplacé par un SVG de pièces colorées ("Montant investi" dans le popup Modifier une position ETF/Actions). Ajout d'un logo personnalisable manuellement : bouton crayon à côté du logo dans le popup d'édition — modifie initiales + couleurs, prioritaire sur le calcul automatique (utile quand le fournisseur/ticker n'est pas reconnu, ex: import récent affichant des initiales incorrectes). Réinitialisable pour revenir au calcul auto
▸ Beta 2.3.0.88 — 15/07/2026
· Fix "Aucune colonne ISIN ou Ticker/Symbole trouvée" sur un CSV où l'en-tête a un décalage réel (colonne "ISIN" absente du libellé alors que la donnée est bien présente, décalant tous les libellés suivants — ex: "Quantite" pointant en réalité vers l'ISIN). Ajout d'une détection par CONTENU : si aucun en-tête ne correspond, recherche une colonne dont les valeurs ressemblent à des ISIN valides sur les premières lignes, puis reconstruit Nom/Quantité/PRU en supposant l'ordre habituel autour d'elle plutôt que de faire confiance à l'en-tête d'origine. Testé sur un vrai fichier PEA/CTO à 8 lignes — toutes correctement extraites
▸ Beta 2.3.0.87 — 15/07/2026
· Sablier du popup d'import : ajout d'une bascule à 180° périodique (comme un vrai sablier qu'on retourne), sable passé en jaune (#facc15, cadre resté en currentColor pour s'adapter au thème). Emoji ✅ remplacé par une coche SVG dans le même popup (statuts de résolution et titres de section "RECONNUES")
▸ Beta 2.3.0.86 — 15/07/2026
· Emoji ⏳ remplacé par un sablier SVG animé dans le popup d'import (ETF/Actions/AV/PER/Crypto) — sable qui tombe en continu, tas du haut qui rétrécit synchronisé avec celui du bas qui grandit. Pur CSS, currentColor pour s'adapter automatiquement au thème clair/sombre
▸ Beta 2.3.0.85 — 15/07/2026
· Fix critique : la résolution ISIN appelait KYF_DB_URL, un déploiement GAS jamais modifié — le vrai script édité (avec Actions/ETF/Communauté/action=resolve_isin) est déployé sous KYF_IDX_URL, une URL différente. Confirmé par test manuel direct sur l'URL exacte. Corrigé dans kyfResolveByISIN et fiResolveTicker
▸ Beta 2.3.0.84 — 15/07/2026
· Résolution ISIN redirigée vers KYF_DB_URL (le vrai backend intégré, déjà utilisé pour Actions/ETF/Small Caps/Communauté/Indices) au lieu du script séparé précédent qui n'aurait jamais bénéficié du suivi de prix planifié — impasse abandonnée. Nouvelle route action=resolve_isin à ajouter côté GAS (fichier KYF_gas_addon_resolve_isin.js) : résout via Yahoo côté serveur, réutilise verifierSiTickerExisteDansOnglet() déjà existant pour éviter de dupliquer le suivi d'un actif déjà connu, et n'ajoute dans un nouvel onglet "Import KYF" que les actifs vraiment nouveaux (ex: FCPR non cotés). Nettoyé tous les vestiges de l'ancien système (URL configurable, UI dédiée, plus nécessaires)
▸ Beta 2.3.0.83 — 15/07/2026
· Import de positions : le nom du CSV est désormais toujours prioritaire sur le nom résolu (Yahoo/GAS) — auparavant, un ticker résolu écrasait le nom du CSV même quand la résolution renvoyait un nom pauvre (ex: juste le code du fonds répété pour un FCPR non coté). Le nom résolu ne sert plus qu'en dernier repli si le CSV n'en fournit aucun
▸ Beta 2.3.0.82 — 15/07/2026
· URL du backend de résolution ISIN communautaire renseignée par défaut (Google Sheet dédié, déploiement séparé du script des indices existant) — actif pour tous sans configuration manuelle, toujours contournable via Paramètres si besoin
▸ Beta 2.3.0.81 — 15/07/2026
· Backend GAS de résolution ISIN→Ticker communautaire (script séparé KYF_resolve_isin_gas.js, à déployer soi-même) — corrige la cause probable du 0/7 résolutions automatiques : les appels Yahoo Finance directs depuis le navigateur sont presque certainement bloqués par CORS, comme tous les autres appels externes de KYF, d'où l'existence de KYF_PRICE_URL/KYF_DB_URL. Le nouveau backend fait la recherche Yahoo côté SERVEUR (pas de CORS) et contribue automatiquement chaque ISIN résolu à un Google Sheet communautaire partagé, pour que les prochains utilisateurs n'aient plus jamais à refaire l'appel. Configurable dans Paramètres (URL vide et sans effet tant que non déployé), même emplacement que Google Sheets
▸ Beta 2.3.0.80 — 15/07/2026
· Fix résolution "À COMPLÉTER" massive sur des positions dont le nom est corrompu (ex: caractères mal reconnus/OCR) mais l'ISIN correct. La recherche Yahoo utilisait toujours le nom, jamais l'ISIN — ajout d'une recherche Yahoo directe par ISIN entre la base locale et la recherche par nom, contourne totalement un libellé abîmé puisque l'ISIN, lui, n'est pas affecté par le parsing
▸ Beta 2.3.0.79 — 15/07/2026
· Import de positions (ETF/Actions, Assurance-Vie, PER) élargi au-delà du seul format Fortuneo — détection de colonnes par de nombreux synonymes (Code ISIN, Titre, Nombre de titres, Prix Moyen, etc.), et accepte désormais Ticker/Symbole comme identifiant si aucune colonne ISIN n'est trouvée (résolution par nom en repli). Détection du délimiteur tabulation ajoutée en plus de ; et ,. Testé sur 3 formats simulés différents (Fortuneo, autre courtier, fichier sans ISIN) — tous fonctionnent. fiParseFortuneoCSV conservée en alias pour compatibilité
▸ Beta 2.3.0.78 — 15/07/2026
· Fix tremblement du tilt 3D pile sur les bords de la carte pseudo — les écouteurs mousemove/mouseleave étaient sur l'élément qui se transforme lui-même (scale 1.015), donc sa propre bordure bougeait sous la souris et déclenchait des allers-retours enter/leave en rafale. Déplacés sur le conteneur extérieur statique, qui ne bouge jamais
▸ Beta 2.3.0.77 — 15/07/2026
· Adouci le retour à plat de la carte pseudo (tilt 3D) quand la souris quitte le cadre — désormais .6s avec léger rebond au lieu du claquement sec. Le suivi de la souris pendant le survol reste rapide (.05s), seul le retour au repos est ralenti pour un rendu plus doux
▸ Beta 2.3.0.76 — 15/07/2026
· Carte STATUT retirée, remplacée par un sélecteur segmenté compact (ACTIF/RENTIER/RETRAITÉ) en haut à droite de la carte pseudo/avatar — même style que TOTAL/ETF/CRYPTO sur la courbe de valorisation, au lieu d'une carte pleine largeur à part
▸ Beta 2.3.0.75 — 15/07/2026
· Taille de police augmentée (8px → 11px) pour les lignes "X €/mois récurrent" et "Prévision [date] : X €" sous chaque compte dans MES LIVRETS & COMPTES — trop petit pour être lisible confortablement
▸ Beta 2.3.0.74 — 15/07/2026
· Bouton Journal des mouvements retiré des comptes d'épargne (Livret A, LDDS, etc.) — visible uniquement sur les comptes courants (CCP, joint, pro, jeune) où il a réellement du sens
▸ Beta 2.3.0.73 — 15/07/2026
· Fix contraste du bouton "+ IMPORTER UN RELEVÉ" illisible sur fond clair — le texte utilisait var(--accent) pour la couleur du texte ET de la bordure, sans fond, donc entièrement dépendant de la clarté de l'accent. Texte remis en var(--text) (toujours contrasté quel que soit le thème), bordure et léger fond restent teintés accent pour la distinction visuelle
▸ Beta 2.3.0.72 — 15/07/2026
· Bouton "+ IMPORTER UN RELEVÉ" ajouté directement dans l'en-tête de Calendrier financier, à côté de "+ AJOUTER" — plus besoin de passer par l'icône Journal d'un compte spécifique dans MES LIVRETS & COMPTES. Demande d'abord le compte cible (sauté automatiquement s'il n'y en a qu'un), puis ouvre le sélecteur de fichier et affiche le résultat dans le Journal
▸ Beta 2.3.0.70 — 14/07/2026
· Fix dérive à virgule flottante sur le champ montant du journal (ex: 1,1400000000000001 après quelques clics sur les flèches natives — classique de l'arithmétique binaire JS). Corrigé uniquement quand plus de 2 décimales apparaissent, jamais pendant une frappe clavier normale — ne coupe pas un nombre en cours de saisie
▸ Beta 2.3.0.69 — 14/07/2026
· Fix débordement du bouton "+" hors du popup Journal — les inputs date/nombre ont une largeur minimale imposée par le navigateur qui peut dépasser la colonne CSS demandée, poussant tout le reste hors cadre. Forcé le respect des colonnes (minmax(0,...)) et largeur fixe pour le bouton. Ajouté un petit titre "Ou ajouter un mouvement à la main" pour distinguer clairement la saisie manuelle de l'import CSV au-dessus — signalé comme pas assez clair même en interne
▸ Beta 2.3.0.68 — 14/07/2026
· Le journal des mouvements reste ouvert derrière le formulaire de flux récurrent lors d'un clic sur ↻ — permet d'enchaîner plusieurs créations depuis le même import CSV sans rouvrir le journal à chaque fois. Fix associé : fermer le formulaire de flux ne réactive plus le défilement de la page tant que le journal est encore ouvert dessous
▸ Beta 2.3.0.67 — 14/07/2026
· Journal des mouvements : nouveau bouton ↻ par ligne pour créer un flux récurrent manuellement, sans attendre la détection automatique par répétition (utile après un gros import CSV où l'utilisateur reconnaît directement Netflix/Amazon Prime/Salaire du premier coup d'œil). Catégorie et type détectés automatiquement via la bibliothèque de templates déjà utilisée par l'autocomplete du formulaire — même logique, même résultat des deux côtés. Repli sur catégorie Autre si aucun template ne correspond
▸ Beta 2.3.0.66 — 14/07/2026
· Phase 3 : boucle fermée entre le convertisseur PDF→CSV et le Journal des mouvements — bouton "Importer un CSV" dans le modal Journal, lit le format maison exact du convertisseur (BOM UTF-8, CRLF, ';', Date;Libelle;Debit;Credit, JJ/MM/AAAA, virgule décimale). Détection de doublons (date+libellé+montant) pour les relevés qui se chevauchent de quelques jours d'un import à l'autre. Testé sur le CSV réel — 55/55 lignes importées correctement
▸ Beta 2.3.0.65 — 14/07/2026
· Fix critique export/import/réinitialisation, même bug que la V1 corrigé en parallèle : "pea-transactions" (jamais écrite nulle part) au lieu de "kyf-etf-transactions" (la vraie clé) — les transactions PEA/CTO étaient silencieusement absentes de tout export. Audit complet de toutes les constantes _KEY du code contre la liste d'export : Assurance-Vie, Immo/Crédits, SCPI, Or, Livrets DCA, Cash, Dividendes, Projections, Paiements planifiés — tous manquaient depuis leur ajout respectif, jamais sauvegardés ni exportés. Volontairement laissés hors export : tout le cache (prix, benchmark, DB) et tout ce qui est sensible (token OAuth Google, PAT GitHub) — jamais dans un fichier en clair
▸ Beta 2.3.0.64 — 02/07/2026
· Fix critique : le modal JOURNAL DES MOUVEMENTS restait affiché en permanence, impossible à fermer. Cause : deux déclarations display: dans le même attribut style inline (display:none puis display:flex) — la seconde écrasait systématiquement la première, rendant le modal visible dès le chargement de la page, peu importe le JS de fermeture. Corrigé — une seule déclaration display:none par défaut, display:flex appliqué uniquement via JS à l'ouverture
▸ Beta 2.3.0.63 — 02/07/2026
· Phase 3, étape 2 : apprentissage passif dans le journal des mouvements — un libellé qui revient 3 fois ou plus déclenche une suggestion "Créer un flux récurrent ?" (montant/jour moyens calculés automatiquement), jamais automatique, toujours à valider explicitement (Oui/Non). Exclut les libellés déjà suivis en flux récurrent pour ce compte. "Oui" ferme le journal et ouvre le formulaire pré-rempli
▸ Beta 2.3.0.62 — 02/07/2026
· Phase 3, étape 1 : journal des mouvements par compte — nouveau bouton "Journal" sur chaque ligne de MES LIVRETS & COMPTES, ouvrant un modal de saisie manuelle (date, libellé, montant signé). Séparé de la page Transactions existante (positions PEA/Crypto) et des flux récurrents programmés. Fondation technique uniquement — pas encore de détection automatique ni d'import de relevé, ça viendra dessus. kyf-livrets-transactions ajouté à l'export/sync
▸ Beta 2.3.0.61 — 02/07/2026
· Phase 2 terminée : prévision de trésorerie par compte sur MES LIVRETS & COMPTES — un seul sélecteur d'échéance partagé (Fin du mois / +30 jours / Fin d'année, évite de surcharger chaque ligne du tableau), et une ligne "Prévision [date] : X €" sous le badge de flux mensuel existant, pour tout compte ayant des flux liés. Calcul solde actuel + somme jour par jour de tous les flux à venir, respectant périodicité/mois exclu/statut Retraité déjà en place. recForecastForCompte()/recSetForecastHorizon()
▸ Beta 2.3.0.60 — 02/07/2026
· Phase 2 (fin) : indicateur de complétude sous les totaux du calendrier financier — badge texte + jauge colorée. Heuristique honnête (pas un vrai % de couverture, aucune donnée bancaire de référence) basée sur le nombre de flux suivis et la présence d'au moins un revenu/une dépense. 3 paliers : Faible (rouge) / Moyenne (doré) / Bonne (vert). But : éviter qu'un total affiché avec assurance donne une fausse certitude si peu de flux sont réellement renseignés. Prépare le terrain pour la prévision de trésorerie (prochaine étape)
▸ Beta 2.3.0.59 — 02/07/2026
· Mon Profil : nouvelle carte STATUT (Actif/Rentier/Retraité) au-dessus de SAUVEGARDE & SYNCHRONISATION. Si le statut n'est pas Retraité : le bouton de catégorie Retraite est masqué dans le formulaire d'ajout de flux, et les flux déjà existants en catégorie Retraite n'apparaissent plus dans le calendrier financier (cases, tooltip, totaux) — sans être supprimés, juste masqués tant que le statut n'est pas repassé sur Retraité. kyf-statut-pro ajouté à l'export/sync
▸ Beta 2.3.0.58 — 02/07/2026
· Templates frais bancaires affinés — ne restent que ceux à échéance fixe et automatique (Frais de tenue de compte, Cotisation carte bancaire, Assurance moyens de paiement). Frais de virement, rejet de prélèvement et agios/découvert retirés — imprévisibles et au cas par cas, ne collent pas au principe d'un calendrier de flux récurrents programmés
▸ Beta 2.3.0.57 — 02/07/2026
· Réglage fin supplémentaire du comportement d'ajout de flux
▸ Beta 2.3.0.53 — 02/07/2026
· Réglage fin de l'ajustement discret précédent
▸ Beta 2.3.0.52 — 02/07/2026
· Petit ajustement discret sur le comportement d'ajout de flux dans le calendrier financier
▸ Beta 2.3.0.51 — 02/07/2026
· Easter egg discret : 10 clics sur l'aperçu logo dans le formulaire quand le libellé contient "impôts/taxe/prélèvement" ou "frais/carte bancaire" déclenche une petite animation 2s (pièce aspirée dans un trou pour les impôts, pièce qui s'envole pour les frais bancaires), puis retour normal. Compteur remis à zéro dès que le libellé change — n'interfère jamais avec un usage classique. Guillotine évitée volontairement (trop connotée politiquement en France). Templates "Frais bancaires", "Impôts" et "Taxe foncière" ajoutés avec catégorie assignée (Autre / Logement) — ils n'en avaient pas jusqu'ici, seulement une icône générique
▸ Beta 2.3.0.50 — 02/07/2026
· Fix libellés invisibles dans le tooltip du calendrier en thème clair — le fond du tooltip reste volontairement sombre dans les deux thèmes (comme la carte du monde), mais color:var(--text) changeait de couleur selon le thème et devenait sombre-sur-fond-sombre en clair. Remplacé par getTipTextColor(), une fonction déjà existante dans KYF calculant la bonne couleur selon la luminosité réelle du fond plutôt que selon le thème de l'app
▸ Beta 2.3.0.49 — 02/07/2026
· Calendrier financier : chaque logo de la pile est maintenant cliquable individuellement pour ouvrir le modal d'édition/suppression de ce flux précis (stopPropagation pour ne pas interférer avec le tooltip). Bonus : quand un jour n'a qu'un seul flux, toute la case devient cliquable (pas besoin de viser précisément le petit logo de 22px)
▸ Beta 2.3.0.48 — 02/07/2026
· Nouveau champ "mois exclu" (ex: tickets restaurant non versés en août faute de jours travaillés) — case à cocher indépendante de la périodicité, sélecteur de mois pré-rempli sur Août. Prime sur toute logique de cadence dans recurrentAppliesInMonth (excludeMois). Persisté dans le modèle kyf-recurrents
▸ Beta 2.3.0.47 — 02/07/2026
· Fix Edenred qui affichait le logo de RED by SFR — le mot-clé 'red' était trop court, il matchait à l'intérieur d'"edred" par substring. Retiré, seul 'red by sfr' reste. Logos RestoFlash et May intégrés (base64, fournis par l'utilisateur). Fix du même bug de mot-clé mal formé que le lot précédent ('may care' → 'may', ne matchait jamais le libellé "May" seul). Glady/Pluxee non résolu (pas de collision de code trouvée — probablement le même favicon générique renvoyé par Google pour les deux, comme EDF/Spirica/Oradéa avant) — en attente de logos si l'utilisateur les a
▸ Beta 2.3.0.46 — 02/07/2026
· 10 plateformes tickets restaurant ajoutées (Edenred, UpDéjeuner, Pluxee, Swile, Glady, Worklife, Ekip, RestoFlash, Benefiz, May) — logos + templates catégorie Avantages, type Entrée. Fix d'un mot-clé mal formé introduit dans le même lot ('may.care' ne matchait jamais le label "May" tapé par l'utilisateur — corrigé). "May" reste volontairement exclu du matching automatique de logo (mot trop générique pour être un mot-clé fiable, risque de faux positifs sur d'autres libellés) — via le template ça reste utilisable, juste sans logo réel (repli sur initiale)
▸ Beta 2.3.0.45 — 02/07/2026
· Nouvelle catégorie AVANTAGES (cyan, icône cadeau) — Tickets restaurant y déménage depuis Salaire, plus cohérent (avantage en nature, pas un revenu salarial classique). Champ COMPTE ASSOCIÉ masqué pour cette catégorie : les plateformes tickets restaurant (Swile, Edenred, Up...) ont leur propre solde, l'argent ne transite jamais par le CCP. Fix bug préexistant (non lié à cette session) : les couleurs salaire (var(--green)) et autre (var(--text3)) étaient incompatibles avec le suffixe alpha "22" utilisé pour le fond du bouton actif — corrigées en hex fixes
▸ Beta 2.3.0.44 — 02/07/2026
· Templates : ajout de la catégorie Revenus oubliée (Salaire, Prime, 13e mois, Participation, Intéressement, Dividendes, Pension, Allocations, Tickets restaurant) — les templates appliquent désormais aussi le type Entrée/Sortie automatiquement, pas juste la catégorie (un salaire ne doit pas rester en Sortie par défaut). Icônes génériques ajoutées pour Salaire/Tickets restaurant. Fix au passage : un des nouveaux mots-clés utilisait var(--green) comme couleur, incompatible avec le système de transparence hex des icônes génériques — corrigé en hex fixe
▸ Beta 2.3.0.43 — 02/07/2026
· Calendrier financier : bibliothèque de templates (Phase 2, partie 2) — ~55 marques cataloguées avec catégorie par défaut (RECURRENT_TEMPLATES). Autocomplete sous le champ Libellé dès la 1ère lettre (max 6 suggestions, logo + nom + catégorie), clic → libellé + catégorie + logo se remplissent d'un coup (recurrentPickTemplate). Fermeture au clic extérieur, nettoyage à la fermeture du modal
▸ Beta 2.3.0.42 — 02/07/2026
· Fix logo EDF (favicon générique Google) — logo fourni par l'utilisateur redimensionné (64px, ~3.5Ko) et intégré directement en base64 dans KYF_RECURRENT_LOGOS_DRIVE, prioritaire sur le favicon. Pas de dépendance Drive pour celui-ci — cohérent avec le principe du fichier unique autonome
▸ Beta 2.3.0.41 — 02/07/2026
· Calendrier financier : périodicité ajoutée (Mensuel/Trimestriel/Annuel) — début de la fondation "cadence non-mensuelle" identifiée en Phase 1. Sélecteur + mois de référence dans le formulaire. Le calendrier, le tooltip du jour et les totaux ENTRÉES/SORTIES respectent désormais la périodicité (recurrentAppliesInMonth) — un flux annuel n'apparaît que dans son mois, un trimestriel tous les 3 mois. Le badge "flux net mensuel" sur MES LIVRETS & COMPTES exclut les flux non-mensuels (n'aurait pas de sens de les compter comme récurrents chaque mois). Infrastructure de logos curés côté Drive ajoutée (KYF_RECURRENT_LOGOS_DRIVE, même pattern que les assureurs) — en attente d'un lien Drive pour corriger le favicon générique d'EDF
▸ Beta 2.3.0.40 — 02/07/2026
· Calendrier financier : icônes SVG colorées génériques pour les flux sans marque identifiable (ex: "Assurance auto", "Gaz") — ~45 mots-clés reconnus (assurance/mutuelle/santé, énergie, véhicules, logement/loyer, impôts/taxes, télécoms, revenus salariaux, frais bancaires, sport), remplace la lettre d'initiale nue. Ordre : logo marque connue → icône générique par mot-clé → lettre d'initiale en dernier recours
▸ Beta 2.3.0.39 — 02/07/2026
· Phase 0 du plan Calendrier financier : "Flux récurrents" renommé "Calendrier financier" et sorti du groupe sidebar Livrets — devient un item de menu autonome (le patrimoine dépasse largement les livrets : salaire, crédit, DCA, loyers...). "Livrets d'épargne" redevient un item simple (plus qu'un seul enfant). Icône calendrier au lieu de l'icône flux. Badges "Suivi récurrent" (Crédits/Revenus locatifs) mis à jour. Id technique interne (livrets-recurrents, validPages, noPrice) volontairement inchangé — seul le nom visible change, pour ne pas toucher au routeur pour un simple renommage
▸ Beta 2.3.0.38 — 02/07/2026
· Widget compact "FLUX RÉCURRENTS" retiré de la page principale MES LIVRETS & COMPTES — la page dédiée (Livrets → Flux récurrents) le remplace entièrement, plus complète. Appel devenu inutile supprimé de renderLivrets(). Les fonctions du widget compact (renderRecurrentsCalendar, recurrentsChangeMonth, recurrentsShowDay) restent en place mais inertes (guard interne sur l'élément DOM absent) — laissées volontairement pour ne rien casser plutôt que de risquer d'oublier un appelant
▸ Beta 2.3.0.37 — 02/07/2026
· Page FLUX RÉCURRENTS : tooltip individuel au survol d'un logo retiré (recLogoShowTip supprimée) — seul le tooltip de la case entière subsiste, il donne déjà le détail de chaque flux + le net du jour
▸ Beta 2.3.0.36 — 02/07/2026
· Page FLUX RÉCURRENTS : carte "LE X DU MOIS" (clic + scroll, peu visible) remplacée par un tooltip riche au survol de la case entière — tous les flux du jour + net, sans clic. Survoler un logo précis affiche son détail seul (comme avant), en quitter le logo redonne la main au résumé complet du jour. Fonction recDayShowTip() ne passe que le numéro du jour (pas de JSON dans les attributs HTML, plus robuste face aux libellés avec apostrophes/guillemets). Choix assumé desktop uniquement — le mobile sera une application dédiée reprenant juste la charte graphique, pas cette UI
▸ Beta 2.3.0.35 — 02/07/2026
· Fix F5 sur la page FLUX RÉCURRENTS : "livrets-recurrents" manquait dans la liste blanche validPages du routeur de démarrage — au rechargement, la page retombait sur le dashboard/dernière page connue au lieu de rester sur Flux récurrents. Ajouté à validPages, noPrice (appel renderRecurrentsPage()), et ouverture automatique du groupe sidebar "Livrets" si on atterrit dessus
▸ Beta 2.3.0.34 — 02/07/2026
· Page FLUX RÉCURRENTS : ENTRÉES/SORTIES centrées (au lieu d'alignées à droite), police 16px→18px
▸ Beta 2.3.0.33 — 02/07/2026
· Page FLUX RÉCURRENTS : carte du calendrier réduite à 75% de largeur (centrée), au lieu de 100%
▸ Beta 2.3.0.32 — 02/07/2026
· Page FLUX RÉCURRENTS : effet de survol discret ajouté sur les cases vides du mois en cours (fondu léger + scale 1.015, pas d'animation) — contraste volontairement sobre avec l'effet marqué des jours occupés
▸ Beta 2.3.0.31 — 02/07/2026
· Effet de survol des jours (FLUX RÉCURRENTS) adouci — amplitude de scale/rotation réduite (~55% plus discret) et courbe d'easing sans overshoot négatif au tout début, pour un premier contact moins brutal. L'effet reste marqué mais moins "à-coup"
▸ Beta 2.3.0.30 — 02/07/2026
· Page FLUX RÉCURRENTS : popup au survol de chaque logo empilé, affichant libellé + montant (ex: "Netflix : -13,49 €"). Réutilise le système de tooltip KYF existant (applyTipStyle, même pattern que le tooltip de la carte du monde) — respecte les préférences de couleur de tooltip de l'utilisateur au lieu d'un style codé en dur
▸ Beta 2.3.0.29 — 02/07/2026
· Page FLUX RÉCURRENTS : effet de survol "fou furieux" sur les jours ayant des flux — wobble scale+rotate élastique (recDayWobble), glow accent doré (box-shadow), fond teinté, et les logos empilés qui rebondissent en cascade (recLogoBounce, délai croissant par logo). À affiner selon retour — c'est volontairement exagéré pour commencer
▸ Beta 2.3.0.28 — 02/07/2026
· Page FLUX RÉCURRENTS : calendrier détaillé complet (grille pleine largeur, cellules 96px) — vrais logos empilés avec léger chevauchement, badge "+N" en débordement au-delà de 3 flux/jour, jour actuel en cercle plein accent (au lieu d'une bordure), jours du mois adjacent grisés et non-cliquables. Clic sur un jour → carte détail sous le calendrier (montant net du jour, liste des flux). Distinct du widget compact existant (autres IDs/variables, les deux coexistent sans se marcher dessus) — inspiré du pattern calendrier de flux récurrents répandu en fintech, habillé avec l'identité visuelle propre à KYF
▸ Beta 2.3.0.27 — 02/07/2026
· Page FLUX RÉCURRENTS : espacement indices → en-tête augmenté (10px → 30px)
▸ Beta 2.3.0.26 — 02/07/2026
· Étape 1/N page dédiée FLUX RÉCURRENTS : "Livrets d'épargne" converti en groupe sidebar (comme Immobilier) avec 2 enfants — Mes livrets / Flux récurrents. Nouvelle page page-livrets-recurrents créée (en-tête, totaux Entrées/Sorties, bouton +AJOUTER) — contenu détaillé (calendrier avec vrais logos) à construire à l'étape suivante. Le widget compact existant sur la page Livrets principale n'est pas touché, les deux coexisteront
▸ Beta 2.3.0.25 — 02/07/2026
· FLUX RÉCURRENTS liés aux REVENUS LOCATIFS (étape 2/2, biens en direct uniquement — SCPI non concernées, pas de distribution mensuelle fixe stockée). Bascule intelligente sur la catégorie Logement : type Sortie → sélecteur Crédit ; type Entrée → nouveau sélecteur "Bien locatif associé", remplit automatiquement le loyer (loyerMensuel) et le libellé. Badge "✓ Suivi récurrent" ajouté sur la carte du bien dans REVENUS LOCATIFS (matché par bienId). bienId ajouté au modèle kyf-recurrents. Fix au passage : deleteRecurrentFromModal() ne rafraîchissait pas CRÉDITS IMMOBILIERS après suppression (incohérent avec saveRecurrent) — corrigé
▸ Beta 2.3.0.24 — 02/07/2026
· FLUX RÉCURRENTS liés aux CRÉDITS IMMOBILIERS (étape 1/2 — le revenu locatif viendra ensuite) : nouveau sélecteur "Crédit associé", visible uniquement pour la catégorie Logement — remplit automatiquement le montant (mensualité + assurance) et le libellé au choix d'un crédit. Badge "✓ Suivi récurrent" affiché sur la carte crédit correspondante dans CRÉDITS IMMOBILIERS. creditId ajouté au modèle kyf-recurrents
▸ Beta 2.3.0.23 — 02/07/2026
· Fix select COMPTE ASSOCIÉ illisible en thème sombre (options sans background défini, rendues en style natif du navigateur) — background/color explicites ajoutés sur chaque <option>, statique et générées dynamiquement
· Nouvelle catégorie LOGEMENT (loyer/crédit immobilier, rouge #e03050, icône maison) — souvent la plus grosse ligne récurrente d'un foyer, méritait sa propre catégorie plutôt que "Autre"
▸ Beta 2.3.0.22 — 02/07/2026
· FLUX RÉCURRENTS liés à MES LIVRETS & COMPTES : nouveau champ "Compte associé" dans le formulaire (uniquement comptes courants — CCP/joint/pro/jeune). Le tableau des livrets affiche désormais le flux net mensuel récurrent (Σ entrées - Σ sorties) sous le nom de la banque pour tout compte ayant des flux liés, en vert/rouge selon le signe. compteId ajouté au modèle de données kyf-recurrents
▸ Beta 2.3.0.21 — 02/07/2026
· FLUX RÉCURRENTS : points de catégorie agrandis (4px→6px, légende 6px→7px). Fix contraste du jour actuel — le fond utilisait un bleu fixe (rgba(77,159,255,...)) qui ne correspondait pas à l'accent doré du thème sombre ; aligné désormais sur l'accent réel de chaque thème (doré en sombre, bleu en clair), bordure plus marquée (1.5px), texte du jour en gras 800. Recalcul automatique si le thème est changé pendant que la page est ouverte (clic manuel ou suivi auto OS)
▸ Beta 2.3.0.20 — 02/07/2026
· FLUX RÉCURRENTS : logos fournisseurs (~50 marques : eau, énergie, télécoms, mutuelles/assurances, streaming, IA/cloud, transports, sport/box) via favicon Google, même pattern éprouvé que les assureurs — repli sur pastille à initiale si le logo ne charge pas. Aperçu en direct dans le formulaire pendant la saisie du libellé (recurrentUpdateLogoPreview), logo affiché dans le détail du jour
▸ Beta 2.3.0.19 — 02/07/2026
· Popup FLUX RÉCURRENTS : icône Salaire remplacée par un vrai symbole €. Chaque icône de catégorie a désormais sa couleur fixe (vert/bleu/violet/orange/gris, alignée sur les points du calendrier), visible en permanence — plus seulement quand la catégorie est active
▸ Beta 2.3.0.18 — 02/07/2026
· Popup FLUX RÉCURRENTS : icônes emoji (💰📺🏥⚡🔘↓↑) remplacées par des SVG cohérents avec le reste de KYF — catégories (Salaire/Abonnement/Mutuelle/Énergie/Autre) et boutons Entrée/Sortie
▸ Beta 2.3.0.17 — 02/07/2026
· MES LIVRETS & COMPTES : nouveau calendrier mensuel compact "FLUX RÉCURRENTS" (max-width 340px, inspiré Finary) — points colorés par catégorie (Salaire/Abonnements/Mutuelle/Énergie/Autre), navigation mois ◀▶, clic sur un jour → détail des flux. Modal d'ajout/édition/suppression (libellé, montant, jour du mois 1-28, catégorie, entrée/sortie). Nouvelle clé kyf-recurrents ajoutée à KYF_STORAGE_KEYS (export/sync/GitHub inclus)
▸ Beta 2.3.0.16 — 02/07/2026
· Mon Profil : effet tilt 3D au survol sur la carte PSEUDO (rotateX/rotateY selon la position de la souris, max 6°, perspective 900px) + reflet radial qui suit le curseur + ombre dynamique + léger scale. Avatar et texte en translateZ pour un effet de profondeur. Fonctionne identiquement en thème clair et sombre — profilTiltMove()/profilTiltReset()
▸ Beta 2.3.0.15 — 02/07/2026
· Thème sombre : touche bleu abstrait supplémentaire sur le fond de page (radial-gradient rgba(30,58,138,0.10) en haut, très léger), en plus des couches indigo/cyan/vert/or déjà présentes — rappelle la teinte "Moyen sombre" des anciens presets sans réintroduire le système de presets
▸ Beta 2.3.0.14 — 02/07/2026
· Thème clair : couleur des labels KPI par défaut passée à "Moyen" (#6a80a8, pastille correspondante de PARAMÈTRES → LABELS KPI — COULEUR) — symétrique du blanc appliqué en thème sombre. Reste personnalisable comme avant
▸ Beta 2.3.0.13 — 02/07/2026
· Thème sombre : couleur des labels KPI par défaut passée à blanc pur (#ffffff, 1ère pastille "Blanc" de PARAMÈTRES → LABELS KPI — COULEUR). N'affecte que le défaut — reste personnalisable via les pastilles existantes, comme avant
▸ Beta 2.3.0.12 — 02/07/2026
· Fix FAQ/PARAMÈTRES avec fond clair persistant en thème sombre — le nettoyage des variables de fond (--bg/--bg2/--bg3/--bg4/--border/--border2) était verrouillé "une seule fois" (kyf-bg-preset-migrated), donc un résidu de fond personnalisé fixé sur une version intermédiaire (avant le retrait complet de "FOND → Cartes") n'était plus jamais nettoyé. Devient un garde-fou permanent, exécuté à chaque chargement — plus aucune possibilité de résidu, quelle que soit la version testée précédemment
▸ Beta 2.3.0.11 — 02/07/2026
· Vrai mode automatique pour le thème — tant que l'utilisateur n'a jamais cliqué sur le bouton Jour/Nuit (pea-theme-manual absent), KYF suit le mode clair/sombre de l'OS en continu, y compris en live pendant la session (matchMedia + listener 'change', sans reload). Dès le premier clic manuel, le choix devient prioritaire et fixe. Avant cette version, la détection OS ne se faisait qu'une fois à la toute première visite, sans suivi ensuite
▸ Beta 2.3.0.10 — 02/07/2026
· Fix icône soleil : dessin trop chargé (rayons décalés + nuages superposés) illisible à 15px — remplacé par un soleil classique centré, 8 rayons symétriques, sans les nuages pour l'instant. Pulse des rayons rendu bien plus visible (opacity 1→0.35 + léger scale, au lieu de 1→0.55 fixe qui passait inaperçu)
▸ Beta 2.3.0.09 — 02/07/2026
· Bouton Jour/Nuit ajouté dans la topbar (emplacement libéré par l'icône Import/Export) — lune + étoile scintillante (accent doré) en sombre, soleil + rayons pulsants + nuages discrets en clair. Rotation + fondu au clic. Détection automatique prefers-color-scheme à la toute première visite (aucun pea-theme sauvegardé), respecte ensuite le choix manuel. Fix au passage : référence morte à #themeBtn (élément inexistant) nettoyée dans l'IIFE de restauration du thème
▸ Beta 2.3.0.08 — 02/07/2026
· Fix suite retour utilisateur : la section "FOND → Cartes" (pastilles individuelles pilotant --bg2, oubliée lors du nettoyage v2.3.0.07 car distincte de la section THÈMES) est retirée à son tour — même mécanisme de conflit avec data-theme que les presets déjà supprimés. Plus aucun point d'entrée UI pour modifier --bg/--bg2/--bg3/--bg4/--border/--border2
▸ Beta 2.3.0.07 — 02/07/2026
· PARAMÈTRES : suppression des 6 presets de thème coloré (Terminal/Océan/Forêt/Violet/Bourso/Finary) qui injectaient des styles inline en conflit avec data-theme — ne restent que les 2 thèmes de base (bleu sombre / blanc-bleu). Color pickers accent/libellés KPI inchangés, toujours personnalisables. Migration en douceur : suppression chirurgicale (une seule fois, kyf-bg-preset-migrated) des seules variables de fond/bordure (--bg/--bg2/--bg3/--bg4/--border/--border2) d'un éventuel pea-style-v2 existant, sans toucher aux couleurs accent/KPI déjà personnalisées. Prépare le terrain pour le bouton Jour/Nuit automatique (prochaine étape)
▸ Beta 2.3.0.06 — 02/07/2026
· Icône Import/Export retirée de la topbar (remplacée par le raccourci dans Mon Profil). toggleIOPanel() et le panneau ioPanel restent intacts — accessible uniquement via Profil désormais
▸ Beta 2.3.0.05 — 02/07/2026
· Mon Profil : ajout d'un raccourci "Export / Import avancé" dans la carte SAUVEGARDE & SYNCHRONISATION, ouvrant le panneau IMPORT/EXPORT existant (chiffré, programmé, récupération) — pas de déplacement physique du contenu, l'icône topbar reste inchangée pour l'instant (suppression envisagée plus tard, à confirmer)
▸ Beta 2.3.0.04 — 02/07/2026
· Étape 4/N architecture Storage : premier vrai sync fonctionnel — la connexion GitHub déclenche désormais un push immédiat de tout le patrimoine vers le Gist (création au premier appel). Ajout du bouton "Synchroniser maintenant" + horodatage "Dernière synchro" (kyf-storage-last-sync). Le backend GitHub est maintenant testable de bout en bout depuis l'UI
▸ Beta 2.3.0.03 — 02/07/2026
· UI SAUVEGARDE & SYNCHRONISATION repensée (maquette fournie) — carte radio empilée remplacée par un switcher segmenté compact (2 boutons), badge de statut avec point pulsant dans l'en-tête (Local/Attente GitHub/GitHub), zone token GitHub en déploiement animé (max-height) au lieu de display:none brutal. Bien plus compact, prend moins de place face aux autres cartes du Profil
▸ Beta 2.3.0.02 — 02/07/2026
· Étape 3/N architecture Storage : UI dans Mon Profil — nouvelle carte "SAUVEGARDE & SYNCHRONISATION" (radio Aucune/GitHub), champ token GitHub avec test de connexion (githubTestConnection), affichage du backend actif. Le backend ne bascule sur GitHub qu'après un test réussi du token. Toujours pas de sync réelle déclenchée automatiquement — juste connecter/sélectionner, la vérification/synchro viendra à l'étape suivante
▸ Beta 2.3.0.01 — 02/07/2026
· Étape 2/N architecture Storage : backend GitHub (Gist privé) — githubStorageSave()/githubStorageLoad(), enregistré dans KYF.storage.backends.github avec le même contrat save/load que 'local'. Token attendu : PAT fine-grained scope "Gists" uniquement. API GitHub confirmée CORS-friendly (Access-Control-Allow-Origin: *), pas de proxy serveur nécessaire. Toujours aucune UI — backend disponible en code, pas encore sélectionnable depuis l'app
▸ Beta 2.3.0.00 — 02/07/2026
· Passage au schéma de version 2.3.0.XX (nouvelle branche de travail : architecture de stockage multi-backend)
▸ Beta 2.2.2.39 — 02/07/2026
· Étape 1/N architecture Storage : nouvelle interface KYF.storage (collect/restore/backends) — formalise le pathway "sauvegarde complète du patrimoine" déjà utilisé par l'export chiffré/programmé, sans toucher aux localStorage.getItem/setItem existants ailleurs dans l'app. Backend 'local' enregistré comme référence. Zéro changement de comportement observable — fondation pour le backend GitHub (étape suivante)
▸ Beta 2.2.2.38 — 02/07/2026
· Fix rapporté par un testeur (capture d'erreur) : "Uncaught TypeError: can't access property 'length', cache.points is undefined" sur buildIntradayValorisation()/fetchIntraday. intradayCacheGet() valide désormais que cache.points est bien un tableau — un cache legacy/corrompu est purgé et traité comme absent au lieu de faire planter tous les endroits qui le consomment ensuite
▸ Beta 2.2.2.37 — 02/07/2026
· Rattrapage historique ETF/Actions étendu de 90 jours à 2 ans (730 jours) — fetch envoie désormais days=730 au GAS History (KYF_HIST_URL). Nécessite la mise à jour du script Apps Script correspondant (fourni séparément : plafond days 90→730, mapping range Yahoo étendu jusqu'à '2y'). Rattrapage crypto (CoinGecko) inchangé à 90 jours
· Textes FAQ/notifications mis à jour pour refléter la fenêtre de rattrapage asymétrique (2 ans ETF/Actions, 90 jours crypto), sans toucher au journal des alertes (rétention 90 jours, feature distincte non concernée)
▸ Beta 2.2.2.36 — 02/07/2026
· Passe d'espacement groupée sur l'ensemble des pages (indices → KPI/en-tête, puis KPI/bandeau → premier bloc de contenu) : Tableau de bord, Mon Profil, Portefeuille, Dividendes, Cryptomonnaies, Livrets d'épargne, Mes biens immobiliers (+ Crédits, Revenus locatifs, SCPI, Liste des SCPI), Mes contrats AV/PER (TOUS/AV/PER + PLAFOND PER), Historique des séances, Investissement/DCA, Transactions, Bilan annuel, Heatmap, Alertes Prix, Avis. Convention : ~10px par "1 espace", ~20-30px pour 2-3 espaces selon les cas, ajustée section par section
▸ Beta 2.2.2.35 — 02/07/2026
· MES CONTRATS : palette couleur Gemini appliquée — Compartiments & Fonds Gérés en violet profond #7c3aed, Fonds Euros en sarcelle #0d9488, ETF & Actions en indigo #4f46e5, Immobilier en terre cuite #ea580c. Badge "AV" passé à un jaune plus vif et visible (#eab308 au lieu de #f0b429)
▸ Beta 2.2.2.34 — 02/07/2026
· MES CONTRATS : fix bandeau coloré (gauche) qui dépassait du cadre arrondi de la carte — le simple border-radius sur le bandeau lui-même (v2.2.2.24) ne suffisait pas. Isolé dans son propre conteneur absolu avec overflow:hidden calqué exactement sur les bords de la carte (pointer-events:none), pendant que le contenu (avec les menus ⋯) reste dans un conteneur séparé non clippé
▸ Beta 2.2.2.33 — 02/07/2026
· MES CONTRATS : couleurs de catégorie ajustées pour meilleure lisibilité — FONDS EUROS passe de cyan/bleu clair (#06b6d4) à vert émeraude (#10b981), IMMOBILIER passe de jaune/ambre (#f59e0b) à rose/magenta (#ec4899). ETF & Actions (bleu) et Fonds gérés (violet) inchangés
▸ Beta 2.2.2.32 — 02/07/2026
· MES CONTRATS : hiérarchie visuelle améliorée (suggestion Gemini) — le total de CATÉGORIE (ex: FONDS EUROS, ETF & ACTIONS) devient un petit badge coloré à côté du label au lieu d'un gros chiffre gras en bout de ligne. Seul le total de COMPARTIMENT (EV DÉDUCTIBLE/NON DÉDUCTIBLE, plus haut niveau) reste en gros et gras — évite l'empilement de 3 niveaux de chiffres en gras qui se battaient pour l'attention
▸ Beta 2.2.2.31 — 02/07/2026
· Mes contrats : espace ajouté au-dessus du bandeau info "Prix en temps réel" (margin-top:20px). "Prix en temps réel" passe de bleu cyan à var(--text) en gras (rend en noir en thème clair, s'adapte au thème plutôt qu'un noir fixe qui serait invisible en sombre)
▸ Beta 2.2.2.30 — 02/07/2026
· ARBITRAGE : select "TYPE DE LA NOUVELLE LIGNE" (emoji 📈🏢📊💶) remplacé par des boutons pilules SVG (mêmes icônes que le reste d'ARBITRAGE : chart/building/barchart/euro). Nouvelle fonction avArbSetNewType()
▸ Beta 2.2.2.29 — 02/07/2026
· MES CONTRATS : en-tête de carte — Valeur 20px→24px, Performance 13px→17px, Rend./an 12px→16px (gras au lieu de semi-gras), labels associés 9px→10px
▸ Beta 2.2.2.28 — 02/07/2026
· MES CONTRATS : sur chaque ligne de position (ETF, Fonds Euros, Immo...), le crayon et la corbeille en permanence remplacés par un seul bouton "⋯" ouvrant un menu Modifier/Supprimer — même pattern déjà utilisé pour la carte du contrat, réutilise avToggleActionsMenu/avCloseActionsMenu (préfixe 'pos-'+id). Beaucoup moins de clutter visuel quand un contrat a plusieurs lignes
▸ Beta 2.2.2.27 — 02/07/2026
· MES CONTRATS : nom du contrat (ex: "PER Individuel Linxea Spirit") 13px→16px, ligne assureur/frais (ex: "Spirica · FG 0.5% · Versé 18 000 €") 9px→11px
▸ Beta 2.2.2.26 — 02/07/2026
· MES CONTRATS PER : fix oubli — le total du COMPARTIMENT (EV DÉDUCTIBLE/EV NON DÉDUCTIBLE, 19 500 €) était une ligne distincte du total par TYPE (FONDS EUROS...) déjà agrandi en v2.2.2.25. Passé de 9px à 14px gras également. Légende RÉPARTITION PER (montants Fonds Euros/UC par compartiment) aussi agrandie et mise en gras
▸ Beta 2.2.2.25 — 02/07/2026
· MES CONTRATS (détail des positions) : chiffres agrandis — total de groupe (ex: "EV DÉDUCTIBLE ... 19 500 €") 9px→14px gras, valeur de ligne 12px→15px, rendement 11px→13px. Taux fonds euros passé en vert gras (au lieu de cyan) ; pourcentage de plus/moins-value en gras (vert/rouge déjà via classes up/dn)
▸ Beta 2.2.2.24 — 02/07/2026
· MES CONTRATS : fix menu "⋯" (Modifier/Supprimer) coupé — la carte avait overflow:hidden pour arrondir le bandeau coloré de gauche, ce qui clippait aussi le menu déroulant. Retiré overflow:hidden de la carte, le bandeau se round désormais lui-même (border-radius sur son propre côté gauche)
▸ Beta 2.2.2.23 — 02/07/2026
· MES CONTRATS : refonte de l'en-tête de carte — logo en avatar carré à gauche (52px), badge de type (PER/AV) au-dessus de l'intitulé du contrat au lieu d'à côté. Boutons "+ EV Déductible"/"+ EV Non Déductible" fusionnés en un seul bouton "+ EV" avec menu déroulant. Crayon et corbeille déplacés dans un menu "⋯" pour aérer la barre d'actions (avToggleActionsMenu/avToggleEvMenu, fermeture au clic extérieur)
▸ Beta 2.2.2.22 — 02/07/2026
· MES CONTRATS : logo assureur déplacé au-dessus de l'intitulé du contrat (avec espace généreux), au lieu d'être en ligne à côté du badge de type
· Fix badge "AV" : utilisait var(--accent) qui vaut doré en thème sombre mais bleu en thème clair — fixé en jaune/or (#f0b429) constant, comme le violet (#9b6dff) déjà fixe pour "PER"
▸ Beta 2.2.2.21 — 02/07/2026
· Logos assureurs agrandis (carte 22→30px, recherche 18→26px) tout en restant nets : résolution source augmentée en conséquence (favicon Google 64→128px, miniatures Drive w200→w400) pour éviter le flou à l'agrandissement
▸ Beta 2.2.2.20 — 02/07/2026
· Logos assureurs : nouvelle bibliothèque KYF_ASSUREUR_LOGOS_DRIVE (logos hébergés sur Drive), prioritaire sur le favicon Google — premiers ajouts Spirica et Oradéa. Bibliothèque extensible au cas par cas pour tout assureur dont le favicon serait absent ou générique
▸ Beta 2.2.2.19 — 02/07/2026
· Logos assureurs : ajout d'un filet de sécurité — badge coloré avec l'initiale de l'assureur si le favicon échoue à charger (onerror), au lieu de masquer complètement (plus jamais de vide). Limite connue : n'aide que pour les échecs de chargement réels, pas pour les cas où Google renvoie une icône générique mais valide pour un petit site sans vrai favicon (Spirica, Oradéa...) — le service de favicon lui-même reste de qualité inégale, c'est une limite inhérente à cette approche gratuite
▸ Beta 2.2.2.18 — 02/07/2026
· Fix critique : l'API Clearbit Logo (logo.clearbit.com) utilisée en v2.2.2.17 est morte — arrêt définitif le 8 décembre 2025 (rachat HubSpot). Basculé sur le service de favicons Google (google.com/s2/favicons), gratuit et sans clé, toujours fonctionnel. Logos ajoutés aussi dans le menu de recherche d'ajout de contrat (avSearchFilter), pas seulement sur les cartes
▸ Beta 2.2.2.17 — 02/07/2026
· MES CONTRATS : logos assureurs via Clearbit Logo API (gratuit, sans clé) — nouvelle fonction assureurLogoUrl() avec normalisation par mot-clé (ASSUREUR_DOMAINS) pour gérer les dizaines de variantes de noms (Axa/AXA/Axa France...). Logo affiché dans l'en-tête de chaque carte accordéon, masqué automatiquement si Clearbit n'a pas le logo (onerror)
▸ Beta 2.2.2.16 — 02/07/2026
· Fix incohérence Mes contrats : le bouton "AV" affichait en réalité TOUS les contrats (AV+PER mélangés), pas seulement les AV — il n'existait aucun filtre AV réel. Renommé en "TOUS", et ajout d'un vrai bouton "AV" (n'affiche que les contrats hors PER/per-col/per-ob). Toggle passe de 2 à 3 états : TOUS / AV / PER
▸ Beta 2.2.2.15 — 02/07/2026
· Mes contrats (AV/PER) : espacement augmenté (14px → 26px) entre la barre RÉFÉRENCE COMPARAISON et la carte MES CONTRATS
▸ Beta 2.2.2.14 — 02/07/2026
· SCI : nouvelle bibliothèque de photos dédiée KYF_SCI_VISUALS_DRIVE (10 visuels, catégorie unique "SCI") — remplace les tuiles Intérieur/Extérieur des biens qui avaient été réutilisées par erreur. immoResolveVisual() reconnaît désormais les deux bibliothèques
▸ Beta 2.2.2.13 — 02/07/2026
· Popup SCI EN BREF : ajout du flou d'arrière-plan (backdrop-filter:blur, comme les autres modals) et blocage du scroll de la page de fond pendant l'ouverture (document.body.style.overflow)
▸ Beta 2.2.2.12 — 02/07/2026
· SCI : refonte complète des cartes en layout horizontal "premium", même principe que MES BIENS IMMOBILIERS — photo (bibliothèque KYF_IMMO_VISUALS_DRIVE réutilisée + lien perso), grille bento (Parts/Capital/Associés/Compte courant), localisation cliquable (immoMapsUrl réutilisé), panneau financier (Valeur nette SCI, Quote-part, Dettes, Trésorerie) avec anneau "Vos parts" (conic-gradient sur le %), réduction de carte (chevron + toggleSciCard, vue compacte Valeur nette/Quote-part/Parts), zoom léger sur la photo au survol. sciList passé en liste verticale pleine largeur
▸ Beta 2.2.2.11 — 02/07/2026
· Immobilier → SCI : bloc "SCI EN BREF" (Détention à plusieurs, Fiscalité IR/IS, Transmission, Compte courant d'associé) déplacé de l'affichage inline vers une popup, déclenchée par un nouveau bouton à gauche de GUIDE. Bouton visible uniquement sur l'onglet SCI (masqué sur BIENS DIRECTS/CARTE, géré dans immoSetTab)
▸ Beta 2.2.2.10 — 02/07/2026
· MES BIENS IMMOBILIERS : la ligne "Localisation" de chaque carte ouvre désormais Google Maps dans un nouvel onglet au clic — nouvelle fonction immoMapsUrl() factorisant la logique déjà utilisée dans l'onglet CARTE (gère adresse en clair ou lien Maps complet legacy)
▸ Beta 2.2.2.09 — 02/07/2026
· MES BIENS IMMOBILIERS : toute la zone haute (nom + badge statut) est cliquable pour réduire/déplier la carte, plus seulement la petite flèche — clic sur les boutons modifier/supprimer isolé via event.stopPropagation()
▸ Beta 2.2.2.08 — 02/07/2026
· MES BIENS IMMOBILIERS : widget "Crédit amorti" (anneau + %) descendu en bas du panneau financier — immo-finbody passe en flex:1 pour remplir l'espace sous "Valeur actuelle", le margin-top:auto déjà présent sur l'anneau peut enfin pousser jusqu'au bas de la carte
▸ Beta 2.2.2.07 — 02/07/2026
· MES BIENS IMMOBILIERS : restructuration propre de la colonne centrale — immo-body (grille bento) devient un conteneur flex:1 avec justify-content:center, se centre réellement dans l'espace disponible entre l'en-tête (fixe en haut) et la localisation (naturellement en bas, sans marge auto fragile)
▸ Beta 2.2.2.06 — 02/07/2026
· MES BIENS IMMOBILIERS : ligne Localisation déplacée en bas de la colonne centrale (margin-top:auto), au lieu de suivre directement la grille bento
▸ Beta 2.2.2.05 — 02/07/2026
· MES BIENS IMMOBILIERS : retour à un alignement en haut (flex-start) pour la colonne centrale, cohérent avec le panneau financier qui est lui aussi aligné en haut ("Valeur actuelle") — le centrage vertical créait une incohérence visuelle entre les deux colonnes
▸ Beta 2.2.2.04 — 02/07/2026
· MES BIENS IMMOBILIERS : colonne centrale (nom, statut, bento, localisation) recentrée verticalement (justify-content:center) au lieu d'être collée en haut — équilibre l'espace vide en haut et en bas par rapport à la hauteur de la photo/panneau financier
▸ Beta 2.2.2.03 — 02/07/2026
· MES BIENS IMMOBILIERS : fix positionnement de la grille bento (Superficie/Loyer/Rendement/Acquisition) — justify-content:space-between poussait le bloc tout en bas de la colonne centrale avec un grand vide au-dessus. Remplacé par flex-start + gap:14px, la grille suit directement le nom/statut
▸ Beta 2.2.2.02 — 02/07/2026
· MES BIENS IMMOBILIERS : carte réduite entièrement repensée en vraie ligne compacte (au lieu de masquer des blocs dans la même mise en page) — n'affiche plus que Valeur actuelle, Loyer perçu, Rendement et Acquisition sur une seule ligne. toggleImmoCard() déclenche désormais un re-rendu complet (renderImmo) puisque réduit/déplié sont deux structures différentes
▸ Beta 2.2.2.01 — 02/07/2026
· MES BIENS IMMOBILIERS : ajout du bouton réduire/développer sur les cartes de biens (chevron dans l'en-tête, même pattern que CRÉDITS IMMOBILIERS/REVENUS LOCATIFS). Carte réduite : photo, nom, statut et "Valeur actuelle" restent visibles ; grille bento, localisation, patrimoine net/CRD/cash-flow et anneau de crédit se masquent. État persistant par bien via kyf-immo-collapsed
▸ Beta 2.2.2.00 — 02/07/2026
· Passage au schéma de version 2.2.2.XX. Confirmé : la photo de MES BIENS IMMOBILIERS est déjà cliquable partout pour éditer (pas seulement le crayon), avec overlay au survol — aucune modif nécessaire, déjà en place depuis la v2.2.1.99
▸ Beta 2.2.1.100 — 01/07/2026
· MES BIENS IMMOBILIERS : icône crayon du bouton Modifier remplacée par KYF_ICONS.edit (pointe jaune/accent), cohérent avec les autres crayons de l'app au lieu d'un crayon monochrome
▸ Beta 2.2.1.99 — 01/07/2026
· MES BIENS IMMOBILIERS : survol de la photo → overlay sombre avec le crayon standard (KYF_ICONS.edit, pointe accentuée var(--accent)) au centre, clic ouvre directement l'édition du bien (editImmo). Même icône que partout ailleurs dans l'app
▸ Beta 2.2.1.98 — 01/07/2026
· MES BIENS IMMOBILIERS : panneau financier "Valeur actuelle" — suppression de l'effet rectangle-dans-un-rectangle (bordure + arrondi propres retirés), remplacé par un simple trait vertical de séparation (border-left) et un fond légèrement plus sombre via une surcouche noire translucide (rgba(0,0,0,0.12) au lieu de blanc translucide) — reste cohérent quel que soit le thème (clair, bleu sombre, noir), contrairement à un fond blanc qui s'inverse selon le thème. Carte passée en overflow:hidden pour que le panneau flush-droite respecte l'arrondi de la carte
▸ Beta 2.2.1.97 — 01/07/2026
· MES BIENS IMMOBILIERS : grille bento passée à 4 colonnes — Acquisition (mois/année) devient une 4e case au même style que Superficie/Loyer/Rendement, au lieu d'une ligne à part. La localisation reste seule en petite ligne d'ancrage sous la grille
▸ Beta 2.2.1.96 — 01/07/2026
· MES BIENS IMMOBILIERS : ajout de la date d'acquisition et de l'adresse (champs déjà existants immoDateAchat/immoMaps) sous la grille bento, comble l'espace vide dans la colonne centrale de la carte. Simple affichage texte pour l'instant — ouverture d'une carte au clic prévue dans un second temps
▸ Beta 2.2.1.95 — 01/07/2026
· MES BIENS IMMOBILIERS : léger effet de zoom (scale 1.06, transition .4s) sur la photo du bien au survol de la carte entière (.card:hover .immo-photo-zoom), inspiré de la maquette premium fournie
▸ Beta 2.2.1.94 — 01/07/2026
· Correction des 2 photos Intérieur (KYF_IMMO_VISUALS_DRIVE i0/i1) avec les bons liens Drive fournis
▸ Beta 2.2.1.93 — 01/07/2026
· MES BIENS IMMOBILIERS : support photo — bibliothèque KYF_IMMO_VISUALS_DRIVE (2 visuels Intérieur + 7 Extérieur, Google Drive) sélectionnables en tuiles dans le formulaire, ou lien personnalisé collé (conversion automatique lien de partage Drive → lien direct, même logique que scpiSetVisualUrl). La carte affiche la vraie photo si renseignée, sinon retombe sur le placeholder icône du type
▸ Beta 2.2.1.92 — 01/07/2026
· MES BIENS IMMOBILIERS : refonte complète des cartes de biens en layout horizontal "premium" (inspiré d'une maquette fournie, adaptée aux variables CSS du thème) — zone visuelle placeholder (icône type de bien, en attendant le support photo), badge DPE flottant, badge de statut, grille bento (Superficie/Loyer/Rendement), panneau financier (Valeur actuelle, Patrimoine net, Capital restant dû, Cash-flow calculé via crédit+revenu liés), anneau de progression du crédit en conic-gradient CSS pur. Grille multi-colonnes remplacée par une liste verticale pleine largeur
▸ Beta 2.2.1.91 — 01/07/2026
· MES BIENS IMMOBILIERS : espacement augmenté (16px → 28px) entre la bande d'indicateurs et la ligne d'onglets BIENS DIRECTS/SCI/CARTE
▸ Beta 2.2.1.90 — 01/07/2026
· MES BIENS IMMOBILIERS : la bande d'indicateurs (immoNarratives) épouse maintenant la largeur du texte (width:fit-content) et est centrée horizontalement sur la page, au lieu de s'étirer sur toute la largeur
▸ Beta 2.2.1.89 — 01/07/2026
· MES BIENS IMMOBILIERS : les 6 cartes narratives encadrées (VOS LOCATAIRES ONT FINANCÉ, etc.) remplacées par une seule bande sans cadres individuels — "Label : Valeur en gras colorée", format inline façon dashboard Apple/Stripe. Sous-textes secondaires retirés pour alléger
▸ Beta 2.2.1.88 — 01/07/2026
· Titre du modal "🏠 AJOUTER UN BIEN" : emoji remplacé par KYF_ICONS.home (SVG déjà utilisé ailleurs dans l'app)
▸ Beta 2.2.1.87 — 01/07/2026
· MES BIENS IMMOBILIERS : select TYPE (emoji 🏠🏢🏖️🏛️🏗️) remplacé par une rangée de boutons pilules avec les mêmes icônes SVG déjà utilisées sur les cartes (IMMO_TYPE_ICONS factorisé en constante partagée, plus de duplication). immoSetType() gère l'état actif
· Fix bug préexistant : une seconde déclaration de editImmo() (stub alert "à venir") écrasait la vraie fonction d'édition définie plus haut — le bouton Modifier sur MES BIENS IMMOBILIERS n'ouvrait donc jamais le formulaire. Doublon supprimé
▸ Beta 2.2.1.86 — 01/07/2026
· Fix : select ENVELOPPE (SAISIR UN DIVIDENDE) — même souci que Nu/LMNP (menu déroulant blanc, texte invisible). Ajout de background:var(--bg2)/color:var(--text) sur les 4 options (CTO/PEA/Ass. Vie/PER)
▸ Beta 2.2.1.85 — 01/07/2026
· Immobilier → Bien locatif (REVENUS LOCATIFS) : ajout du bouton réduire/développer (même pattern que CRÉDITS IMMOBILIERS) — toute la barre d'en-tête cliquable. KPIs rapides (REND. BRUT/REND. NET/TRI) déplacés juste après l'en-tête et restent visibles carte réduite ; seuls la décomposition cash-flow et le narratif se masquent. État persistant par bien via kyf-revenu-collapsed
▸ Beta 2.2.1.84 — 01/07/2026
· Immobilier → Bien locatif (REVENUS LOCATIFS) : titre de chaque carte personnalisable — champ optionnel "Titre personnalisé" dans le formulaire d'ajout, et titre cliquable directement sur la carte (édition inline), même pattern que les crédits immobiliers. Fallback sur le nom du bien associé si vide
▸ Beta 2.2.1.83 — 01/07/2026
· Fix : select Nu/LMNP Micro/LMNP Réel (Bien locatif) — texte invisible dans le menu déroulant car les <option> n'avaient pas de style explicite (popup natif retombant sur fond blanc système). Ajout de background:var(--bg2)/color:var(--text) sur chaque option, comme déjà fait ailleurs dans l'app (type d'opération Crypto, tranche d'abattement...)
▸ Beta 2.2.1.82 — 01/07/2026
· CRÉDITS IMMOBILIERS : toute la barre d'en-tête est maintenant cliquable pour réduire/développer la carte (plus seulement le petit chevron) — clic sur le titre (édition) et sur la corbeille (suppression) isolés via event.stopPropagation() pour ne pas déclencher le toggle
▸ Beta 2.2.1.81 — 01/07/2026
· CRÉDITS IMMOBILIERS : la grille des 4 KPIs (MENSUALITÉ, CAPITAL RESTANT, FIN PRÉVUE, TEMPS RESTANT) reste visible même carte réduite — seuls la barre de progression, "ce mois-ci", le tableau d'amortissement et les bandeaux d'info se masquent
▸ Beta 2.2.1.80 — 01/07/2026
· Immobilier → CRÉDITS IMMOBILIERS : titre de chaque carte personnalisable — champ optionnel "Titre personnalisé" dans le formulaire d'ajout, et titre cliquable directement sur la carte (édition inline, comme solde/taux ailleurs dans l'app). Fallback sur le nom du bien associé si vide
▸ Beta 2.2.1.79 — 01/07/2026
· Immobilier → CRÉDITS IMMOBILIERS : ajout d'un bouton chevron pour réduire/développer chaque carte crédit (masque KPIs, barre de progression, "ce mois-ci", tableau d'amortissement et bandeaux d'info — ne garde que l'en-tête). État persistant par crédit via kyf-credit-collapsed (localStorage)
▸ Beta 2.2.1.78 — 01/07/2026
· Alertes Prix → DISTRIBUTION AMPLITUDES : suppression du callback Math.abs() sur l'axe Y — affiche désormais les valeurs réelles signées (0 visible au centre, signe « - » sur les barres négatives) au lieu de valeurs absolues côté positif ET négatif, plus lisible pour ce graphique divergent
▸ Beta 2.2.1.77 — 01/07/2026
· MES MÉTAUX PRÉCIEUX : même renfort que ETF/Actions et Crypto — P/V % en rouge (négatif) passe en gras
▸ Beta 2.2.1.76 — 01/07/2026
· MES LIVRETS & COMPTES : suppression de la restriction admin (kyf-oauth-email===keep.your.folio@gmail.com) sur l'édition du taux — tous les utilisateurs peuvent désormais cliquer sur la cellule TAUX pour corriger manuellement le taux de leurs propres comptes. Fonctions kyfIsAdmin()/applyLivTauxAdminGate() supprimées, plus utilisées
▸ Beta 2.2.1.75 — 01/07/2026
· POSITIONS CRYPTO : même renfort que ETF & Actions — G/P € et G/P % en rouge (négatif) passent en gras
▸ Beta 2.2.1.74 — 01/07/2026
· Retour en arrière sur la v2.2.1.73 (chip/fond rouge translucide abandonné, sur demande) — repris depuis la base v2.2.1.72
· POSITIONS ETF & ACTIONS : VAR.J €, G/P € et G/P % en rouge (négatif) passent en gras — simple renfort de poids, sans fond ni chip
▸ Beta 2.2.1.72 — 01/07/2026
· PROFIL : suppression de la barre PSEUDO séparée — édition désormais directement au clic sur le nom affiché (icône crayon, input inline, sauvegarde au blur/Entrée, Échap pour annuler)
▸ Beta 2.2.1.71 — 01/07/2026
· KPIs CRYPTO (ck-total, ck-perf, ck-var24, ck-investi, ck-pertes, ck-frais) : même logique que PORTEFEUILLE — ajout au cache stale-while-revalidate (KPI_CACHE_IDS/KPI_COLOR_IDS) et passage sur animateKpi() pour le comptage animé
· Fix animateKpi() : le suffixe monétaire ne gérait pas le symbole $ (devise crypto USD) — regex étendue de [€%K\s]+$ à [€$%K\s]+$, sinon le $ disparaissait pendant l'animation de comptage
▸ Beta 2.2.1.70 — 01/07/2026
· KPIs PORTEFEUILLE : suppression du spinner par défaut (<div class="spin">) sur etfKpiLive/etfKpiGain/etfKpiVar/etfKpiInvesti — remplacé par un simple « — », en attendant le cache stale-while-revalidate (v2.2.1.69) ou les vraies données
▸ Beta 2.2.1.69 — 01/07/2026
· KPIs PORTEFEUILLE (Valorisation Live, Gain Net, Var. Jour, Investi) : ajout au cache stale-while-revalidate (KPI_CACHE_IDS/KPI_COLOR_IDS) — plus de spinner nu au chargement/F5, restaurent leur dernière valeur connue en <10ms comme le TABLEAU DE BORD
· KPIs PORTEFEUILLE : passage sur animateKpi() pour les 4 valeurs principales (comptage animé ~600ms à l'arrivée des vraies données, au lieu d'un remplacement brutal du texte)
▸ Beta 2.2.1.68 — 01/07/2026
· RÉSYNCHRONISATION AU RETOUR D'ONGLET : nouveau gestionnaire (visibilitychange) qui force une resync complète quand l'onglet redevient visible après plus de 30s en arrière-plan — corrige la lenteur/difficulté de reconnexion observée après une longue période d'inactivité (2h+), causée par le throttling navigateur des timers (countdown 1s, auto-refresh OAuth 55min) en tâche de fond
· kyfResumeFromBackground() : renouvelle le token OAuth si expiré, relance fetchAllPrices(), vide la queue de sync en attente (kyfFlushQueue), tire les données distantes (kyfPullOnStartup), rattrape un snapshot/jours manqués (tryDailySnapshot/kyfPullSnapshotsMissing), puis redémarre le countdown (startAutoRefresh) — réutilise entièrement le pipeline de démarrage existant, aucun nouveau mécanisme de heartbeat/ping ajouté
▸ Beta 2.2.1.67 — 01/07/2026
· COURBE DE VALORISATION : fix flash de couleur bleue par défaut au chargement — chartPrefs.lineColor est désormais préchargé depuis localStorage de façon synchrone dès sa déclaration, au lieu d'attendre loadSavedStyle() sur DOMContentLoaded qui pouvait s'exécuter après le premier renderPfFullChart() (cas où fetchAllPrices() se résout très vite depuis le cache)
· COURBE DE VALORISATION : effet de verre poli (reflet diagonal en balayage) ajouté sur l'overlay de chargement (pfFullChartLoading), en complément du spinner
▸ Beta 2.2.1.66 — 01/07/2026
· RENDEMENTS PAR ACTIF : boutons de taille S/M/L pour ajuster la hauteur du tableau (220/380/560px, scroll interne, même pattern que la courbe de valorisation et l'intraday)
▸ Beta 2.2.1.48 — 30/06/2026
· INTRADAY : info-bulle au survol — contenu CAPITAL_GROWTH (heure, €±, %±) avec le design KYF (fond rgba(8,12,20,0.92), border var(--accent), border-radius:14px, Inter, même style que la courbe de valorisation)
▸ Beta 2.2.1.47 — 30/06/2026
· INTRADAY : points visibles à chaque mesure 5 min (pointRadius:1, pointHoverRadius:4, couleur = couleur de la courbe) — même style que CAPITAL_GROWTH
▸ Beta 2.2.1.46 — 30/06/2026
· INTRADAY : gradient dual-couleur (vert au-dessus de zéro, rouge en dessous) — suit la vraie spline bezier de la courbe via les control points Chart.js, gère tous les cas de traversée de zéro (+→- / -→+ / -→+→- / +→-→+). Porté de CAPITAL_GROWTH (intradayGrad plugin)
▸ Beta 2.2.1.45 — 30/06/2026
· INTRADAY : fix couleur rouge en plus-value — la comparaison se faisait entre last et first (premier point), alors que la référence est 0 (cohérent avec l'axe zéro forcé). Désormais vert si last >= 0, rouge si last < 0. Couleurs alignées sur --green/--red du thème
▸ Beta 2.2.1.44 — 30/06/2026
· INTRADAY — ÉTAPE 1 : axe Y ancré à zéro (0 toujours visible, min forcé à 0 si tout positif, max forcé à 0 si tout négatif) — même comportement que CAPITAL_GROWTH. Ticks Y affichent désormais les €±
▸ Beta 2.2.1.43 — 30/06/2026
· Dashboard : ajout d'une carte marketing animée (SVG + texte de présentation KYF)
· COURBE DE VALORISATION : bouton unique regroupant filtres de période (5J/15J/30J/6M/1A/MAX) et vue (TOTAL/ETF/CRYPTO), plus boutons de taille S/M/L pour ajuster la hauteur du graphique
· INTRADAY : boutons de taille S/M/L pour ajuster la hauteur du graphique (même pattern que la courbe)
▸ Beta 2.2.1.42 — 30/06/2026
· La topbar restait visible par-dessus les popups BIENVENUE/GUIDE D'UTILISATION malgré le z-index 9999999 — bug de compositing lié à position:sticky qui ignore l'empilement classique. Fix définitif : display:none complet sur la topbar pendant que ces popups sont ouverts, restauré à la fermeture
▸ Beta 2.2.1.41 — 30/06/2026
· Retrait du flou topbar (.topbar--blurred) sur les popups BIENVENUE et GUIDE D'UTILISATION — c'était un pansement sur le vrai bug (la topbar coupait/passait au-dessus du popup), pas une vraie correction. La restructuration overlay/panneau en divs séparés (2.2.1.40) règle normalement ce souci d'empilement à la racine. z-index des deux popups monté à 9999999 (au-dessus de tout le reste du fichier, max trouvé était 999999) en sécurité supplémentaire
▸ Beta 2.2.1.40 — 30/06/2026
· VRAIE cause du halo trouvée par comparaison avec les autres popups : modalWelcome/modalGuide avaient le backdrop-filter ET le centrage flex sur le MÊME élément que le contenu (parent direct), contrairement à tous les autres popups qui séparent overlay flouté et panneau de contenu en deux divs frères positionnés indépendamment. Restructuré en conséquence (modalWelcomeOverlay + modalWelcome, modalGuideOverlay + modalGuide), centrage via top/left/transform comme indicesSelectorModal
▸ Beta 2.2.1.39 — 30/06/2026
· Fix bug de rendu Chromium connu : halo/seam visible uniquement à certains niveaux de zoom (100%+), causé par l'antialiasing du backdrop-filter de l'overlay à la bordure du modal arrondi. transform:translateZ(0) ajouté sur modalWelcome ET modalGuide pour forcer un calque GPU dédié
▸ Beta 2.2.1.38 — 30/06/2026
· Réintroduction de l'écran BIENVENUE, reconstruit avec la structure exacte de modalGuide (header fixe HORS de la zone scrollable, seul le contenu central scrolle) — évite le bug de coins arrondis dédoublés de la version précédente qui mettait le header DANS la zone overflow-y:auto
▸ Beta 2.2.1.37 — 30/06/2026
· Suppression complète de l'écran BIENVENUE (HTML modalWelcome, CSS, JS openWelcome/closeWelcome/WELCOME_KEY/auto-trigger) — fonctionnalité retirée entièrement, à reconstruire autrement plus tard. Texte du contenu conservé dans l'historique de conversation pour réutilisation future
▸ Beta 2.2.1.36 — 30/06/2026
· Fix coins arrondis dédoublés en haut du modal BIENVENUE (visible en zoom) : border-radius ajouté directement sur le bandeau d'en-tête ET sur le conteneur scrollable interne, en plus de l'extérieur — l'imbrication overflow:hidden/overflow-y:auto seule ne clippait pas fiablement les coins selon le navigateur
▸ Beta 2.2.1.35 — 30/06/2026
· Fix réel du modal BIENVENUE : flex:1 manquant sur le conteneur scrollable interne (oubli lors de la restructuration overflow:hidden/overflow-y:auto précédente), causant un débordement coupé brutalement par l'extérieur au lieu d'un vrai scroll délimité — probable cause du halo bizarre ET du scroll en trop signalés
▸ Beta 2.2.1.34 — 30/06/2026
· Fix halo bizarre au-dessus de la topbar floutée : .topbar--blurred a maintenant box-shadow:none (sinon la box-shadow elle-même se faisait flouter par filter:blur() et débordait visuellement au-dessus de l'élément)
▸ Beta 2.2.1.33 — 30/06/2026
· Écran BIENVENUE : ajout "vie privée priorité absolue" + "100% gratuit". Fix ascenseur qui dépassait des coins arrondis — restructuration overflow:hidden (extérieur) / overflow-y:auto (intérieur), même pattern déjà utilisé par le Guide d'utilisation
▸ Beta 2.2.1.32 — 30/06/2026
· Fix topbar non floutée derrière les popups BIENVENUE et GUIDE D'UTILISATION : ajout du toggle .topbar--blurred (classe déjà existante pour ce cas, le backdrop-filter du modal n'affecte pas un élément position:sticky comme la topbar)
▸ Beta 2.2.1.31 — 30/06/2026
· Nouvel écran de BIENVENUE, affiché une fois au premier lancement (kyf-welcome-seen) : pourquoi KYF, ce qu'il apporte, sync Google optionnelle (KYF ne voit rien), bêta active, renvoi vers le Guide d'utilisation, contact (email + X). Remplace l'ancien auto-lancement du guide multi-pages
▸ Beta 2.2.1.30 — 30/06/2026
· Guide d'utilisation : retrait de la restriction qui masquait le bouton ✕ et bloquait le clic en dehors du popup jusqu'à la 3ème page — fermeture possible dès l'ouverture maintenant
▸ Beta 2.2.1.29 — 30/06/2026
· ÉTAPE 2 — Retrait de "Tutoriel" de la sidebar (doublon : son contenu était déjà couvert plus en détail par les chapitres du Guide d'utilisation). "Guide d'utilisation" reste le seul point d'entrée sidebar pour la doc fonctionnelle. Code de startGuidePanel/toggleStartGuide conservé dans le fichier, juste déconnecté du menu
▸ Beta 2.2.1.28 — 30/06/2026
· ÉTAPE 1 — Désactivation de l'auto-ouverture du modalGuide (gros guide multi-pages) au premier lancement. Code conservé en commentaire. Le guide reste accessible uniquement via "Tutoriel" (autre panneau, startGuidePanel) pour l'instant — prochaine étape : page de bienvenue + décision sur fusion/accès sidebar du modalGuide
▸ Beta 2.2.1.27 — 30/06/2026
· DONNÉES MACRO : libellés mis à jour — "Dernière M.A.J." affiche désormais "· MAJ toutes les 5min" au lieu de "(auto, script)" ; le groupe Or/Brent affiche "MAJ TOUTES LES HEURES (HORAIRES DE BOURSE)" au lieu de "MAJ HORAIRE" ; note de bas de popup clarifiée en conséquence
▸ Beta 2.2.1.26 — 30/06/2026
· DONNÉES MACRO : fréquence de polling réduite de 1h à 5 min (KYF_MACRO_TTL + setInterval) — les nouvelles valeurs du script sont récupérées sous 5 min max au lieu d'1h. Le libellé "MAJ HORAIRE" sur Or/Brent reste inchangé (décrit le rythme de la source, pas le polling)
▸ Beta 2.2.1.25 — 30/06/2026
· Popup INDICES À AFFICHER : ajout du flou d'arrière-plan (backdrop-filter) et blocage du scroll de la page derrière, même traitement que le popup DONNÉES MACRO
▸ Beta 2.2.1.24 — 30/06/2026
· DONNÉES MACRO : suppression de l'édition manuelle (clic pour modifier) — tout passe désormais par le script automatique. Note de bas de popup remplacée par un contact kyf.data@gmail.com pour signaler une donnée erronée. Suppression de macroInlineEdit()
▸ Beta 2.2.1.23 — 30/06/2026
· DONNÉES MACRO branché en live : kyfMacroLoad() interroge KYF_IDX_URL?action=macro (onglet "Données macro" du Sheet, matching par position, normalisation virgule→point), cache 1h + refresh auto toutes les heures. Fallback silencieux sur les valeurs locales si le fetch échoue. Label "Dernière M.A.J." distingue auto (script) vs saisie manuelle
▸ Beta 2.2.1.22 — 30/06/2026
· Popup DONNÉES MACRO : ajout du flou d'arrière-plan (backdrop-filter) et blocage du scroll de la page derrière pendant que le popup est ouvert
▸ Beta 2.2.1.21 — 30/06/2026
· Nouveau : bouton DONNÉES MACRO dans le bandeau Indices (à côté de ⚙) — popup tableau 2 colonnes (EUR/USD, USD/EUR, inflation France/Zone Euro/USA, taux directeurs BCE/Fed, Or, Brent). Édition manuelle par clic sur chaque valeur (kyf-macro-data), saisie initiale par défaut fournie par l'utilisateur. Auto-refresh horaire/mensuel à brancher plus tard sur une vraie source
▸ Beta 2.2.1.20 — 30/06/2026
· Édition manuelle du taux des livrets réservée au compte keep.your.folio@gmail.com (via kyf-oauth-email) : clic sur la cellule du tableau désactivé et champ du formulaire grisé/verrouillé pour tout autre compte. Nouvelle fonction kyfIsAdmin()
▸ Beta 2.2.1.19 — 30/06/2026
· Vraie cause du retour à la ligne d'INTRADAY : .card n'a pas box-sizing:border-box, donc padding (32px) + bordure s'ajoutaient PAR-DESSUS la largeur en %, faisant déborder le conteneur (~68px en trop sur les 2 cartes). Ajout de box-sizing:border-box inline sur COURBE DE VALORISATION et INTRADAY uniquement (pas de modification de la classe .card globale)
▸ Beta 2.2.1.18 — 30/06/2026
· Fix INTRADAY passant à la ligne sous COURBE DE VALORISATION au lieu de rester à côté : 75%+35%=110% dépassait le conteneur et forçait le flex-wrap. Ratio normalisé à calc(68% - 7px) / calc(32% - 7px) (= 100% moins le gap), Intraday reste bien à côté de la Courbe
▸ Beta 2.2.1.17 — 30/06/2026
· Quand INTRADAY est actif : COURBE DE VALORISATION passe à 75% (au lieu de 50/50) et INTRADAY à 35%. Sans changement quand Intraday est absent (Courbe reste à 70%)
▸ Beta 2.2.1.16 — 30/06/2026
· ÉTAPE 2/2 — Suppression du location.reload() automatique après rattrapage de snapshots. Remplacé par refreshAfterCatchup() : ré-exécute en place les rendus dépendant des snapshots (courbe, mini-graph, donuts, rendements, historique/heatmap/livrets/bilan si déjà ouverts) sans aucune interruption de navigation. Outil de simulation de débogage (dbgSimulateAbsence) adapté pour effacer le flag kyf-catchup-checked-date avant son propre reload manuel
▸ Beta 2.2.1.15 — 30/06/2026
· ÉTAPE 1/2 — Fix course critique du rattrapage de snapshots : nouveau flag kyf-catchup-checked-date qui empêche catchUpSnapshots() de se relancer en boucle quand kyf-last-snapshot n'a pas eu le temps d'être mis à jour par tryDailySnapshot() (prix live pas encore chargés au moment du reload forcé). Le reload automatique reste en place pour l'instant — sera traité à l'étape 2
▸ Beta 2.2.1.14 — 30/06/2026
· COURBE DE VALORISATION : largeur stabilisée à 70% (sans grow) quand INTRADAY n'est pas disponible, au lieu de s'étirer à ~100% de la ligne. Repasse automatiquement en partage 50/50 (flex:2 1 400px) dès qu'INTRADAY reçoit ses premières données et devient visible — fonction updateCourbeWidth()
▸ Beta 2.2.1.13 — 30/06/2026
· Dashboard : ALLOCATION PAR ACTIF déplacé sous COURBE DE VALORISATION, désormais à côté de RENDEMENTS PAR ACTIF. Les deux cartes utilisent flex:0 0 (largeur fixe, sans grow) pour ne jamais s'étirer à 100% de la ligne
▸ Beta 2.2.1.12 — 30/06/2026
· Revert layout Dashboard à l'état Beta 2.2.1.8 — annule le déplacement/redimensionnement de la carte INTRADAY (BÊTA) introduit en 2.2.1.9 à 2.2.1.11 (carte de nouveau côte à côte avec COURBE DE VALORISATION dans la même ligne, comme avant)
▸ Beta 2.2.1.8 — 30/06/2026
· Courbe de valorisation : l'état masqué/visible d'une série dans la légende (ex: TOTAL barré) est désormais persisté par label et survit aux changements de filtre 5J/15J/30J/6M/1A/MAX (le chart était recréé à chaque switch, ce qui réaffichait TOTAL à chaque fois)
▸ Beta 2.2.1.7 — 30/06/2026
· Ajout d'une animation de chargement (spinner + voile flouté) sur la carte COURBE DE VALORISATION pendant fetchAllPrices() — couvre le F5/chargement initial et le rafraîchissement manuel/auto, avec durée minimale d'affichage de 450ms pour rester visible même sur fetch très rapide (cache bulk GAS)
▸ Beta 2.2.1.6 — 30/06/2026
· Benchmark : fix racine — renderHistPage/renderPerfChart/renderPfFullChart écrasaient BENCHMARK_DATA (données GAS fraîches) avec les données snapshots locales (plus pauvres/anciennes) à chaque rendu (flag _fromGAS jamais positionné). Fusion non-destructive via mergeBenchmarkFromSnap()
· Fix crash Chart.js "Cannot read properties of null (reading 'ownerDocument')" : makeRangePlugin laissait des listeners mousedown/click orphelins sur le canvas à chaque destruction/recréation de chart (changement de filtre 5J/15J/30J/6M/1A/MAX) — ajout d'un afterDestroy() qui nettoie proprement les listeners
▸ Beta 2.2.1.5 — 30/06/2026
· Benchmark : cache localStorage validé sur la fraîcheur réelle des données (pas juste le TTL) + purge auto de l'ancien cache + warning console si le GAS ne renvoie pas de données récentes
▸ Beta 2.2.1.4 — 30/06/2026
· Benchmark SP500/CAC40/World : matching par timestamp avec forward-fill au lieu d'une correspondance exacte de date, fix recalage cassé sur 5J/15J (week-ends/jours fériés)
▸ Beta 2.2.1.3 — 30/06/2026
· Courbe de valorisation : fix axe X — affiche les jours (ex. "17 Avr") sur 5J/15J/30J au lieu du mois seul
▸ Beta 2.2.1.2 — 30/06/2026
· Courbe de valorisation : ajout des filtres de période 5J et 15J (en plus de 30J/6M/1A/MAX)
▸ Beta 2.0.7.1 — 26/06/2026
· Cadre "bien sans lien Maps" passé en largeur adaptée au texte (fit-content) + icônes SVG
▸ Beta 2.0.7.0 — 26/06/2026
· Carte Immobilier/SCI : onglet CARTE étendu pour inclure aussi les SCI ayant un lien Maps + champ Maps ajouté au formulaire SCI
▸ Beta 2.0.6.9 — 26/06/2026
· Donut RÉPARTITION Livrets : disposition alignée sur le modèle ALLOCATION PAR ACTIF (côte à côte)
▸ Beta 2.0.6.8 — 26/06/2026
· Donuts RÉPARTITION AV/PER : icônes converties en bibliothèque SVG (euro, chart, building, barchart, lockClosed, users, list)
▸ Beta 2.0.6.7 — 26/06/2026
· Donuts RÉPARTITION AV/PER : disposition, style de légende et tooltip alignés sur ALLOCATION PAR ACTIF
▸ Beta 2.0.6.6 — 26/06/2026
· Paramètres Sheets : 6 traits dédoublés réduits à 1 séparateur par section (Mode avancé/Intraday/API)
▸ Beta 2.0.6.5 — 26/06/2026
· Paramètres Sheets : trait au-dessus de Mode avancé harmonisé avec les autres séparateurs
▸ Beta 2.0.6.4 — 26/06/2026
· Paramètres Sheets : retrait du border-top redondant sur Mode avancé (GAS manuel)
▸ Beta 2.0.6.3 — 26/06/2026
· Mode 3 DCA : couleur d'avertissement éclaircie (#f0b429→#f59e0b) + icônes 📖/✅/🗑 converties en SVG
▸ Beta 2.0.6.2 — 26/06/2026
· Mode 3 DCA : fix taille de police écrasée par style.cssText dans apiTest/apiSave/apiClear + boutons Tester/Sauvegarder/Œil en SVG
▸ Beta 2.0.6.1 — 26/06/2026
· Icônes API AVANCÉE — MODE 3 DCA (⚡) et avertissement Sécurité (🔒) converties en SVG
▸ Beta 2.0.6.0 — 26/06/2026
· Icône Déclencheurs (⏰) étape 14 du tuto Intraday convertie en SVG (manquée lors du précédent passage)
▸ Beta 2.0.5.9 — 26/06/2026
· Notification "Tester" Mode avancé GAS : statut local dédié (sheetsAdvancedSetStatus) pour éviter le scroll vers le haut
▸ Beta 2.0.5.8 — 26/06/2026
· Section Intraday : encart précisant l'indépendance avec la connexion OAuth principale et le Mode avancé GAS
▸ Beta 2.0.5.7 — 26/06/2026
· Script GAS principal (sauvegarde) nettoyé de tout code Intraday devenu obsolète — passage en v1.9.8
▸ Beta 2.0.5.6 — 26/06/2026
· Script Intraday : installerMonDeclencheur() supprime automatiquement la feuille "Feuille 1" par défaut si vide
▸ Beta 2.0.5.5 — 26/06/2026
· Fix Intraday : pipeline client branché sur le bon script (action=journalier, feuille "Graph") au lieu du GAS principal
▸ Beta 2.0.5.4 — 26/06/2026
· Widget flottant Intraday : disparition automatique une fois le graphique actif + icône ❓ en SVG
▸ Beta 2.0.5.3 — 26/06/2026
· Fix Intraday : lecture directe du Google Sheet via GAS au lieu du fetch Yahoo/CoinGecko côté navigateur
▸ Beta 2.0.5.2 — 26/06/2026
· Fix Intraday : reconstruction de renderIntradayChart() (Chart.js) + carte canvas/placeholder manquante dans le Dashboard
▸ Beta 2.0.5.1 — 26/06/2026
· Paramètres Sheets/Intraday/API : 11 icônes emoji converties en SVG (cadenas, nuage, déconnecter, etc.)
▸ Beta 2.0.5.0 — 26/06/2026
· Titre "Mode avancé (GAS manuel)" harmonisé au style .ed-section (Intraday/API)
▸ Beta 2.0.4.9 — 26/06/2026
· Bloc "Pourquoi cette étape" : clarification sur l'articulation OAuth automatique / Mode avancé manuel
▸ Beta 2.0.4.8 — 26/06/2026
· Mode avancé GAS : ajout du bloc explicatif "POURQUOI CETTE ÉTAPE ?" (sauvegarde/restauration Sheets)
▸ Beta 2.0.4.7 — 26/06/2026
· Intégration du script GAS principal (v1.9.7) dans KYF avec bouton "Voir/Copier le script" + modal dédié
▸ Beta 2.0.4.6 — 26/06/2026
· Tutoriel Intraday : 4 icônes emoji (document, save, clock, trendUp) converties en SVG
▸ Beta 2.0.4.5 — 26/06/2026
· Tutoriel Intraday étape 18 : nouvelle capture d'écran dédiée (champ URL + boutons Enregistrer/Tester)
▸ Beta 2.0.4.4 — 26/06/2026
· Tutoriel Intraday étape 9 : nouvelle capture d'écran dédiée (menu déroulant installerMonDeclencheur)
▸ Beta 2.0.4.3 — 26/06/2026
· SCPI dans AV/PER : pont bidirectionnel finalisé (import open)
▸ Beta 2.0.4.2 — 26/06/2026
· Tutoriel Intraday : étape installerMonDeclencheur réorganisée (18 étapes), config manuelle déclencheurs simplifiée
▸ Beta 2.0.4.1 — 26/06/2026
· Fix bug Intraday : doPost lit désormais e.postData.contents (JSON) au lieu de e.parameter (vide en POST text/plain)
▸ Beta 2.0.4.0 — 26/06/2026
· Fix bug Intraday : ajout de pushIntradayPositions() manquante + filtre ETF accepte enveloppe undefined
▸ Beta 2.0.3.9 — 26/06/2026
· Investigation bug Intraday : aucune donnée ne remontait dans le Sheet (positions jamais envoyées)
▸ Beta 2.0.3.8 — 26/06/2026
· SCPI↔AV bidirectionnel : boutons modifier/supprimer désactivés pour les SCPI venant d'un contrat AV/PER
▸ Beta 2.0.3.7 — 25/06/2026
· SCPI↔AV bidirectionnel : groupement EN DIRECT / ASSURANCE VIE PER avec icônes KYF_ICONS
▸ Beta 2.0.3.6 — 25/06/2026
· SCPI↔AV bidirectionnel : scpiFromAVContracts() — option B source unique, fusion dans renderSCPI()
▸ Beta 2.0.3.5 — 25/06/2026
· Immobilier→AV : sélecteur de contrat existant ou création à la volée depuis scpiEnveloppeChange()
▸ Beta 2.0.3.4 — 25/06/2026
· Système de favoris AV/PER : quota progressif (1/2/3 favoris selon nombre de contrats), toujours ouverts et en haut
▸ Beta 2.0.3.3 — 25/06/2026
· Cartes AV/PER : dégradé de lisière en pseudo-élément + coins arrondis correctement coupés
▸ Beta 2.0.3.2 — 25/06/2026
· Création de la bibliothèque KYF_ICONS (SVG inline) : shield, bank, euro, chart, building, barchart, arrowIn/Out, star, home
▸ Beta 2.0.3.1 — 25/06/2026
· Cartes AV/PER : header premium (valeur 20px dominant), bandeau compartiment PER réécrit en div
▸ Beta 2.0.3.0 — 25/06/2026
· Refonte MES CONTRATS en cartes accordéon (remplace la table HTML), tri par valeur, état ouvert/fermé persisté
▸ Beta 2.0.2.8 — 25/06/2026
· Fix bug F5 généralisé : DOMContentLoaded imbriqué corrigé sur 11 pages (SCPI, AV, PER, Crédits, Revenus, SCI, Immobilier...)
▸ Beta 2.0.2.7 — 25/06/2026
· SCPI : sidebar et favoris — bouton "LISTE DES SCPI", setSidebarActive() corrigé pour le groupe immo
▸ Beta 2.0.2.4 — 25/06/2026
· SCPI : titres RÉPARTITION SECTEURS/GÉOGRAPHIQUE agrandis et cadres rendus transparents
▸ Beta 2.0.1.8 — 24/06/2026
· SCPI : jauges SVG circulaires géographiques (France/Europe/Monde) remplacent le donut Chart.js
▸ Beta 2.0.1.7 — 24/06/2026
· SCPI : jauges secteurs avec icônes métier SVG (Bureaux, Commerces, Logistique, Hôtellerie)
▸ Beta 2.0.0.0 — 20/06/2026
· Lancement Beta 2 — hash routing, courbe de valorisation pleine largeur, OAuth PKCE, snapshot system
▸ Beta 1.9.9.70 — 17/06/2026
· Fix : avatar topbar initialisé dès le chargement de la page (pas seulement sur la page Profil)
▸ Beta 1.9.9.69 — 17/06/2026
· Fix : initSidebar() appelée au chargement → le mode mini de la sidebar persiste correctement après F5
▸ Beta 1.9.9.68 — 17/06/2026
· Fix sous-menu sidebar mini : popup déplacé vers document.body pour échapper au clipping overflow de #sidebar
▸ Beta 1.9.9.67 — 17/06/2026
· Sidebar mini : flag de garde anti-fermeture immédiate du popup sous-menu (stopPropagation + délai)
▸ Beta 1.9.9.66 — 17/06/2026
· Fix CSS popup sidebar mini : overflow/max-height/display forcés en !important pour s'afficher correctement
▸ Beta 1.9.9.65 — 17/06/2026
· Sidebar mini : event passé à toggleSidebarGroup avec stopPropagation pour éviter conflit avec listener global
▸ Beta 1.9.9.64 — 17/06/2026
· Sidebar mini : sous-menus Immobilier/Assurance Vie en popup flottant au clic (au lieu de dépliant invisible)
▸ Beta 1.9.9.63 — 17/06/2026
· Icône Immobilier sidebar : tracé maison remplacé par version symétrique (meilleur centrage visuel)
▸ Beta 1.9.9.62 — 17/06/2026
· Sidebar mini : label/flèche en display:none (au lieu de opacity/width) pour fixer le centrage des icônes de groupe
▸ Beta 1.9.9.61 — 17/06/2026
· Sidebar mini : gap:0 ajouté sur .sb-group-header pour centrer les icônes Immobilier/Assurance Vie
▸ Beta 1.9.9.5 — 17/06/2026
· Guide Juridique : vert assombri en thème clair (SI DÉCOUVERT SOUS 48H, Procédure accélérée, DROITS DU PROPRIÉTAIRE)
▸ Beta 1.9.9.4 — 17/06/2026
· Guide Juridique : rouge/orange assombris en thème clair (squat, trêve hivernale, délais)
▸ Beta 1.9.9.3 — 17/06/2026
· Guide Juridique : taille des mentions légales (Art. 226-4, Loi 1989...) augmentée de 8px à 10px
▸ Beta 1.9.9.2 — 17/06/2026
· Guide Juridique : cadre "Note Légifrance" passé en inline-block (taille du texte)
▸ Beta 1.9.9.1 — 17/06/2026
· Guide Juridique : cadre "Contacts utiles" passé en inline-block (taille du texte)
▸ Beta 1.9.9.0 — 17/06/2026
· Guide Juridique retiré de la sidebar, accessible via bouton dans la page SCI (+ retour SCI)
▸ Beta 1.9.8.9 — 17/06/2026
· Nettoyage intraday : fetchIntraday()/renderIntradayChart() et tous les setInterval associés supprimés
▸ Beta 1.9.9 — 17/06/2026
· Pages SCI et Guide Juridique Propriétaire séparées (étaient fusionnées)
· SCI : formulaire enrichi (Type IR/IS, Dettes, Trésorerie, Compte courant d'associé) + calcul valeur nette et quote-part
▸ Beta 1.9.8.8 — 17/06/2026
· Cache intraday migré sessionStorage → localStorage (persiste entre sessions, TTL journalier inchangé)
▸ Beta 1.9.8.7 — 17/06/2026
· kyf-profil-pourquoi ajouté aux clés de synchronisation OAuth (3 listes)
▸ Beta 1.9.8.1 à 1.9.8.6 — 17/06/2026
· Tableau "Rendements par actif" dans le Dashboard (tri G/P%, badges catégorie, 🏆 top performer)
· Page Profil : blocs "Mon histoire avec KYF", "Vos records" et "Pourquoi j'investis"
· Fix majeur : applyKpiOrder() ciblait le premier .kpi-row du DOM → KPIs Dashboard dupliqués sur Profil
· Fix F5 sur Profil/Avis : profilLoad()/loadAvis() appelées dans le hash routing, pas seulement via showPage()
▸ Beta 1.9.8.0 — 17/06/2026
· Page Avis & Notation : connexion Google requise, ancienneté 15j, filtre anti-spam, publication différée 12h
· GAS Avis standalone déployé sur Sheet dédié, indépendant du GAS principal (zéro impact quota)
▸ Beta 1.9.7.78 — 17/06/2026
· Fix ordre des indices : kyf-indices-sel ajouté aux clés de synchronisation OAuth
▸ Beta 1.9.7.77 — 17/06/2026
· Fix ATH : getSnapshotsAll() scanne aussi les clés kyf-snapshot-* en fallback (index incomplet ne fait plus rater l'ATH)
▸ Beta 1.9.7.72 à 1.9.7.76 — 16-17/06/2026
· Page Profil : avatar upload (1 Mo max), pseudo, date de connexion, dépenses mensuelles, objectifs liberté/horizon
· Avatar synchronisé dans la topbar (mini avatar cliquable → page Profil)
· Dépenses mensuelles déplacées de Paramètres vers la page Profil
▸ Beta 1.9.7.65 — 17/06/2026
· Fix hash routing : class="page active" retiré du HTML statique, fallback dashboard au lieu de portfolio
▸ Beta 1.9.7.63 — 17/06/2026
· Page Profil : suppression des KPIs en doublon avec le Dashboard, conservation Horizon + Objectif atteint
▸ Beta 1.9.7.11 — 16/06/2026
· InfoPanel : changelog reset à la fermeture (plus de mémorisation d'état ouvert) + fix body.overflow
▸ Beta 1.9.7.10 — 16/06/2026
· Topbar : flou + assombrissement quand le panel notifications s'ouvre
▸ Beta 1.9.7.9 — 16/06/2026
· Bulle onboarding : se masque avec animation quand PARAMÈTRES s'ouvre, réapparaît à la fermeture
▸ Beta 1.9.7.8 — 16/06/2026
· OAuth proxy GAS v2 : passage en GET pour contourner limite CORS de Apps Script
▸ Beta 1.9.7.7 — 16/06/2026
· OAuth : échange de code et refresh token routés via GAS proxy (client_secret sécurisé côté serveur)
▸ Beta 1.9.7.6 — 16/06/2026
· OAuth PKCE Authorization Code flow + refresh_token permanent + auto-refresh 55min
▸ Beta 1.9.7.5 — 16/06/2026
· Fix pull snapshots : écrase les snapshots locaux à 0 par les vraies valeurs depuis Sheets
▸ Beta 1.9.7.4 — 16/06/2026
· Footer : lien Confidentialité → keepyourfolio.fr/privacy.html
▸ Beta 1.9.7.4 — 16/06/2026
· Topbar : icône 🔒 confidentialité → keepyourfolio.fr/privacy.html
▸ Beta 1.9.7.3 — 16/06/2026
· Fix : onglet QUOTAS_GAS créé dans le Sheet OAuth de l'utilisateur (pas le Sheet GAS)
▸ Beta 1.9.7.3 — 16/06/2026
· Bulle onboarding repositionnée sous le bouton Sheets (topbar) avec flèche vers le haut
▸ Beta 1.9.7.2 — 16/06/2026
· Sync : kyf-snapshots-index ajouté aux clés surveillées → index des dates snapshot synchronisé
▸ Beta 1.9.7.1 — 16/06/2026
· GAS v1.9.7 : URL mise à jour + onglet QUOTAS_GAS
▸ Beta 1.9.7 — 16/06/2026
· Snapshots restaurés (localStorage + OAuth Sheets) · Bulle onboarding Sheets · Message refus + badge "Non sauvégardé" · Pull snapshots manquants
▸ Beta 1.9.6.9 — 16/06/2026
· Tutoriel Sheets : section données mise à jour — ✅ sauvées vs ⚡ recalculées (Historique, Bilan, Heatmap, Géo)
▸ Beta 1.9.6.8 — 16/06/2026
· Sync : ajout kyf-alerts-seuils/index + pea-etf-settings + pea-crypto-settings dans clés surveillées
▸ Beta 1.9.6.7 — 16/06/2026
· Sync : remplacement dot topbar par toast notification en bas (couleur + message + disparition auto)
▸ Beta 1.9.6.6 — 16/06/2026
· Fix CRITIQUE : vraies clés localStorage (pea-positions, pea-crypto-v1, kyf-immo...) — kyf-positions n'existait pas
▸ Beta 1.9.6.5 — 16/06/2026
· Fix push initial : vérification réelle des clés dans le Sheet (pas les timestamps locaux)
▸ Beta 1.9.6.4 — 16/06/2026
· Fix sync : liste clés locale KYF_WATCHED_KEYS indépendante du scope + push initial corrigé
▸ Beta 1.9.6.3 — 16/06/2026
· Sync : push initial au démarrage des clés localStorage non encore synchronisées
▸ Beta 1.9.6.2 — 16/06/2026
· Fix sync dot : sélecteur .tb-right + dot dans HTML topbar + auto-masqué 3s après OK
▸ Beta 1.9.6.1 — 16/06/2026
· MAJEUR : Sauvegarde continue — debounce 3s, queue locale, retry 30s, pull démarrage Option C (timestamp), indicateur sync topbar
▸ Beta 1.9.2.0 — 16/06/2026
· Version de consolidation : fixes F5, modaux, tutoriel Sheets, OAuth 1-clic, GAS v1.9.5
▸ Beta 1.9.5.1.012 — 16/06/2026
· Fix F5 : pages tardives (dividendes, crypto, assurance, immo, SCPI) enveloppées dans DOMContentLoaded
▸ Beta 1.9.5.1.011 — 16/06/2026
· Paramètres : trait horizontal entre Mode avancé GAS et API AVANCÉE DCA
▸ Beta 1.9.5.1.010 — 16/06/2026
· Mode avancé GAS : mini-tuto ① ② ③ ④ ⑤ intégré dans la section
▸ Beta 1.9.5.1.009 — 16/06/2026
· Fix : téléportation du modal tutoriel au niveau body → échappe au stacking context edPanel
▸ Beta 1.9.5.1.008 — 16/06/2026
· Fix : tutoriel Sheets scrollable au-dessus du panel Paramètres (z-index 10501 + body overflow)
▸ Beta 1.9.5.1.007 — 16/06/2026
· Fix définitif : suppression ancien tutoriel GAS orphelin (7911 chars) visible sur toutes les pages
▸ Beta 1.9.5.1.006 — 16/06/2026
· Fix : template literal JS dans HTML statique du tutoriel → badges données synchronisées corrigés
▸ Beta 1.9.5.005 — 16/06/2026
· Fix : fermeture modaux id*= au lieu de id$= (sheetsTutoModal non capturé)
▸ Beta 1.9.5.004 — 16/06/2026
· Fix : tous les modaux fermés à chaque changement de page (tutoriel Sheets visible sur toutes les pages)
▸ Beta 1.9.5.003 — 16/06/2026
· Fix : popup tutoriel Sheets floue depuis Paramètres → suppression backdrop-filter edOverlay
▸ Beta 1.9.5.002 — 16/06/2026
· Sheets : bouton ❓ TUTORIEL rouge + popup complète (pourquoi, 1-clic, mobile, GAS avancé)
▸ Beta 1.9.5 — 16/06/2026
· MAJEUR : Google Sheets OAuth 1-clic — connexion Google native, Sheets créé automatiquement, sync push/pull, auto-sync 5min
▸ Beta 1.9.5.007 — 15/06/2026
· OAuth fix COOP : suppression timer popup.closed → postMessage uniquement
▸ Beta 1.9.5.006 — 15/06/2026
· OAuth fix : scope drive.metadata.readonly + création Sheets robuste avec logs console
▸ Beta 1.9.5.005 — 15/06/2026
· OAuth : redirect URI mis à jour → keepyourfolio.github.io/keepyourfolio/oauth/callback.html
▸ Beta 1.9.5.004 — 15/06/2026
· OAuth : flux implicite via page callback GitHub Pages + postMessage
▸ Beta 1.9.5.003 — 15/06/2026
· Google Sheets OAuth PKCE 1-clic : connexion Google native, création Sheets auto, sync REST API directe
▸ Beta 1.9.5.002 — 15/06/2026
· Sheets : bouton TUTORIEL + popup 9 étapes (script, déploiement, connexion, sync cross-device)
▸ Beta 1.9.5.001 — 15/06/2026
· Google Sheets sync : badge statut + push/pull toutes clés + auto-sync 5min + GAS v1.9.5
▸ Beta 1.9.0.041 — 15/06/2026
· Fix F5 dividendes : doRestore() jamais appelé → bloc if restauré correctement
▸ Beta 1.9.0.040 — 15/06/2026
· Fix F5 Dividendes : hashchange force showPage même si page identique
▸ Beta 1.9.0.039 — 15/06/2026
· Fix critique : double déclaration const elv dans renderDividendes → SyntaxError résolu
▸ Beta 1.9.0.038 — 15/06/2026
· Fix calendrier dividendes : navigation année fonctionnelle + mois courant highlight + — visibles
▸ Beta 1.9.0.037 — 15/06/2026
· Dividendes : navigation année calendrier ◀ 2026 ▶ + gestion années passées/futures
▸ Beta 1.9.0.036 — 15/06/2026
· Fix : cadre ETF capitalisants inline-block (ne prend plus toute la largeur)
▸ Beta 1.9.0.035 — 15/06/2026
· Fix : bandeau capitalisants inline (ne prend plus toute la largeur)
▸ Beta 1.9.0.034 — 15/06/2026
· Fix : bandeau projection dividendes inline (ne prend plus toute la largeur)
▸ Beta 1.9.0.033 — 15/06/2026
· Fix F5 page Dividendes + noPrice
▸ Beta 1.9.0.032 — 15/06/2026
· Fix : KPIs dividendes kpi-band → kpi-row (grille auto-fit)
▸ Beta 1.9.0.031 — 15/06/2026
· Dividendes : nouvelle page — saisie manuelle + calendrier mensuel + projection + ETF capitalisants + YOC
▸ Beta 1.9.0.030 — 15/06/2026
· Métriques narratives 14-23 : locataires X%, vacance, jours liberté, train de vie, TRI global, revenus passifs + champ dépenses dans Paramètres
▸ Beta 1.9.0.029 — 15/06/2026
· SCPI + AV/PER : bouton ⚠ signalement donnée erronée → mailto pré-rempli vers kyf.data@gmail.com
▸ Beta 1.9.0.028 — 15/06/2026
· Fix F5 Liste SCPI + toutes pages immo — polices comparateurs 9/10px → 11px minimum
▸ Beta 1.9.0.027 — 15/06/2026
· AV/PER : nouveau design sans tableau — même style que Liste SCPI + comparateur 5 contrats
▸ Beta 1.9.0.026 — 15/06/2026
· AV/PER : comparateur jusqu'à 5 contrats côte à côté avec 🏆 meilleure valeur
▸ Beta 1.9.0.025 — 15/06/2026
· Fix définitif : </div> orphelin supprimé dans scpiModal → boutons ANNULER/ENREGISTRER enfin dans le modal
▸ Beta 1.9.0.024 — 15/06/2026
· SCPI modal : remplacement alert() par erreur inline + erreur visible dans le modal
▸ Beta 1.9.0.023 — 15/06/2026
· SCPI : comparateur 5 SCPI — bouton EN HAUT du tableau + 🏆 meilleure valeur par critère
▸ Beta 1.9.0.022 — 15/06/2026
· Liste SCPI : bandeau source portail-scpi.fr + MAJ dimanche
▸ Beta 1.9.0.021 — 15/06/2026
· SCPI : onglet "Liste SCPI" dans sidebar — tableau 136 SCPI tri/filtre + note données erronées
▸ Beta 1.9.0.020 — 15/06/2026
· SCPI : donut secteurs + carte géo consolidés + fix autofill prix achat + frais badge
▸ Beta 1.9.0.019 — 15/06/2026
· SCPI : URL GAS mise à jour + fetch corrigé → autocomplétion 136 SCPI depuis portail-scpi.fr
▸ Beta 1.9.0.018 — 15/06/2026
· SCPI : dropdown autocomplétion depuis GAS (136 SCPI) + remplissage auto prix/TD + badge données portail-scpi.fr
▸ Beta 1.9.0.017 — 15/06/2026
· SCPI : valeur récupérable réelle + amortissement frais souscription + TRI depuis achat + barre progression frais
▸ Beta 1.9.0.016 — 15/06/2026
· Revenus locatifs : cash-flow réel après fiscalité (Nu/LMNP Micro/LMNP Réel) + amortissement + date autofinancement + vacance
▸ Beta 1.9.0.015 — 15/06/2026
· Crédits : tableau d'amortissement narratif — mois en cours, capital/intérêts, locataires ont financé X%, coût total
▸ Beta 1.9.0.014 — 15/06/2026
· SCI : police guide juridique 9px → 11px + note MAJ manuelle avec lien email
▸ Beta 1.9.0.013 — 15/06/2026
· SCI : bouton "Guide juridique" réduit — inline-flex au lieu de pleine largeur
▸ Beta 1.9.0.012 — 15/06/2026
· Dashboard : immobilier intégré dans kLive + donut allocation + légende allocBars
▸ Beta 1.9.0.011 — 14/06/2026
· Fix : ancienne page immobilier "Bientôt" supprimée — conflit id page-immobilier résolu
▸ Beta 1.9.0.010 — 14/06/2026
· Immobilier : vue carte (☰ VUE / 🗺️ CARTE) — iframes Google Maps embed par bien avec lien "Ouvrir"
▸ Beta 1.9.0.009 — 14/06/2026
· Crédits : sélecteur banque prêteuse avec logo Google Favicon (même liste que Livrets)
▸ Beta 1.9.0.008 — 14/06/2026
· Immobilier : TRI simplifié + modal SCI CRUD complet + lien SCI→biens + sidebar soon supprimé + KPI % patrimoine
▸ Beta 1.9.0.007 — 14/06/2026
· Immobilier : intégration globale — getImmoTotal() dans totalGlobal + donut allocation + snapshots
▸ Beta 1.9.0.006 — 14/06/2026
· SCI : guide juridique caché par défaut — toggle ► pour dérouler
▸ Beta 1.9.0.005 — 14/06/2026
· Immobilier : SCI & Juridique — procédure squat <48h/>48h, documents, sanctions loi 2023, trêve hivernale, droits propriétaire
▸ Beta 1.9.0.004 — 14/06/2026
· Immobilier : SCPI — page + modal CRUD + calcul valeur/revenus/PV + enveloppe (direct/AV/PER/SCI)
▸ Beta 1.9.0.003 — 14/06/2026
· Immobilier : revenus locatifs — loyer, charges, taxe, PNO, vacance, calcul rendement brut/net + cash-flow
▸ Beta 1.9.0.002 — 14/06/2026
· Immobilier : crédits — page + modal + calcul auto mensualité/CRD/intérêts/date fin + barre progression
▸ Beta 1.9.0.001 — 14/06/2026
· BETA 1.9 : Immobilier — démarrage version dédiée (Mes biens + modal CRUD fonctionnel)
▸ Beta 1.8.0.021 — 14/06/2026
· Immobilier : modal CRUD complet (nom, type, statut, valeur, surface, DPE, loyer, CRD, Maps, notes) + rendu calcul automatique
▸ Beta 1.8.0.020 — 14/06/2026
· Immobilier : page + sidebar (Mes biens / Crédits / Revenus / SCPI / SCI) + KPIs + cartes biens + F5
▸ Beta 1.8.0.019 — 14/06/2026
· Guide cover : bandeau bêta ouverte avant le bouton "Commencer la visite"
▸ Beta 1.8.0.018 — 14/06/2026
· Guide : bandeau bêta ouverte — avertissement bugs & dysfonctionnements possibles
▸ Beta 1.8.0.017 — 14/06/2026
· Bêta ouverte : protection par code supprimée
▸ Beta 1.8.0.016 — 14/06/2026
· Comprendre mon PER : card "PER au-delà de la fiscalité" — déblocage anticipé, transmission, points de vigilance
▸ Beta 1.8.0.015 — 14/06/2026
· À propos : section Remerciements — Izidor (IZ39482) + Sébastien M.
▸ Beta 1.8.0.014 — 13/06/2026
· Fiscalité AV : nouvelle page — simulateur cases 2VV/2WW/2DH/2CH (logique MoneyVox) + pré-remplissage Mes contrats
▸ Beta 1.8.0.013 — 13/06/2026
· Design : orbes migrées en CSS background sur body (background-attachment:fixed) — 100% statiques sur mobile
▸ Beta 1.8.0.012 — 13/06/2026
· Design : fix orbes fond — translateZ(0) pour stabiliser sur scroll
▸ Beta 1.8.0.011 — 13/06/2026
· Design : fond ambiant global — 4 orbes abstraites (violet, bleu, teal, doré) très diffuses sur tout le thème
▸ Beta 1.8.0.010 — 13/06/2026
· Crypto : watermark ₿ fixé droite + opacity 0.025
▸ Beta 1.8.0.009 — 13/06/2026
· Crypto : watermark ₿ décoratif (opacity 0.04) — test fond abstrait
▸ Beta 1.8.0.008 — 13/06/2026
· Comprendre mon PER : glassmorphism complet — formes décoratives fond + cards verre poli colorées
▸ Beta 1.8.0.007 — 13/06/2026
· Comprendre mon PER : point mort fiscal PER vs PEA — tableau comparatif par TMI + verdict personnalisé
▸ Beta 1.8.0.006 — 13/06/2026
· Comprendre mon PER : projection euros constants + rente mensuelle + tableau évolution 4 étapes
▸ Beta 1.8.0.005 — 13/06/2026
· Comprendre mon PER : La part de l'État — % financé + barre répartition État/vous
▸ Beta 1.8.0.004 — 13/06/2026
· Comprendre mon PER : rendement global = CAGR financier + avantage fiscal annualisé
▸ Beta 1.8.0.003 — 13/06/2026
· Comprendre mon PER : simulateur fiscal entrée/sortie (TMI, capital, imposition, gain net)
▸ Beta 1.8.0.002 — 13/06/2026
· Comprendre mon PER : sidebar + F5 restauration + perLoadParams/perUpdateAll/perGetParams
▸ Beta 1.8.0.001 — 13/06/2026
· BETA 1.8 : page Comprendre mon PER — structure HTML + 5 cards + paramètres utilisateur
▸ Beta 1.7.0.347 — 12/06/2026
· AV : référence comparaison masquée sur PER via setAVFilter (fix affichage initial)
▸ Beta 1.7.0.346 — 12/06/2026
· AV/PER : bandeau info — texte centré + effet verre poli (glassmorphism)
▸ Beta 1.7.0.345 — 12/06/2026
· AV : référence comparaison masquée sur onglet PER (non pertinent)
▸ Beta 1.7.0.344 — 12/06/2026
· AV : fix référence comparaison — placeholder affiche le meilleur contrat auto si rien de sauvegardé
▸ Beta 1.7.0.343 — 12/06/2026
· AV : contrat de référence personnalisable (recherche + persistance localStorage) — bouton Auto pour revenir au meilleur auto
▸ Beta 1.7.0.342 — 12/06/2026
· AV : KPI FRAIS enrichi — nom contrat référence + projection économie 10/20 ans au survol
▸ Beta 1.7.0.341 — 12/06/2026
· AV/PER : KPI ANCIENNETÉ MOY. — moyenne des contrats datés
▸ Beta 1.7.0.340 — 12/06/2026
· PER : plafond déductibilité redesign — card compacte 50% avec revenus inline + tableau 4 colonnes
▸ Beta 1.7.0.339 — 12/06/2026
· Fix critique : backticks imbriqués dans renderAV (boutons PER +📥 +📤) causaient arrêt complet d'affichage
▸ Beta 1.7.0.339 — 12/06/2026
· Fix : manquant dans card-title (bouton PROGRAMMÉ cassait l'affichage depuis 1.7.0.336)
▸ Beta 1.7.0.338 — 12/06/2026
· Fix : backticks imbriqués dans avDCARenderList causaient un arrêt d'affichage
▸ Beta 1.7.0.337 — 12/06/2026
· DCA AV/PER : répartition % par ligne (ex: 80% ETF + 20% SCPI) avec validation total 100%
▸ Beta 1.7.0.336 — 12/06/2026
· AV/PER : versements programmés (modal ↻ PROGRAMMÉ + exécution auto au démarrage)
▸ Beta 1.7.0.335 — 12/06/2026
· AV/PER : CAGR (taux annualisé) par contrat — colonne REND./AN dans le tableau
▸ Beta 1.7.0.334 — 12/06/2026
· PER : KPIs plafond déductibilité (10% revenus N-1, min 4 399€, max 35 194€) + reste à verser + EV Déd.
▸ Beta 1.7.0.333 — 12/06/2026
· AV : KPI FRAIS/AN global + économie possible vs meilleur contrat
▸ Beta 1.7.0.332 — 12/06/2026
· AV : KPI AVANTAGE FISCAL — abattement 8 ans actif (✅) ou décompte rebours (⏳ X ans Y mois)
▸ Beta 1.7.0.331 — 12/06/2026
· Snapshots : champ av inclus — courbe historique et total reflètent maintenant l'AV/PER
▸ Beta 1.7.0.330 — 12/06/2026
· PER : légende donut enrichie — détail 💶 FE vs 📈 UC par compartiment
▸ Beta 1.7.0.329 — 12/06/2026
· AV : donut par type (💶 FE / 📈 ETF / 🏢 Immo) · PER : donut par compartiment (EV déd. / non déd. / ...)
▸ Beta 1.7.0.328 — 12/06/2026
· AV/PER : getAVTotal() anti double-comptage intégré dans totalGlobal, donut allocation et KPIs
▸ Beta 1.7.0.327 — 12/06/2026
· AV/PER : bandeau info prix temps réel + explication double comptage
▸ Beta 1.7.0.326 — 12/06/2026
· AV : case à cocher "ETF/actions déjà dans ETF & Actions" — étape 1/4 anti double-comptage
▸ Beta 1.7.0.325 — 12/06/2026
· Amélioration visuelle des graphiques Donuts
▸ Beta 1.7.0.325 — 12/06/2026
· PER : boutons +📥 EV Déd. et +📤 EV Non Déd. + openAddAVPosComp() + vue groupée par compartiment
▸ Beta 1.7.0.314 — 12/06/2026
· Mes contrats : vue groupée AV (💶 FE · 📈 ETF · 🏢 Immo) + PER avec compartiments (EV déd. / non déd. / obligatoire / collectif)
▸ Beta 1.7.0.313 — 12/06/2026
· Livrets : SOLDE et PLAFOND → type=text inputmode=decimal + parseNum() (espaces acceptés, plus de +/-)
▸ Beta 1.7.0.312 — 12/06/2026
· Positions AV : recherche ETF/Action connectée à _etfHints (même base que ETF & Actions)
▸ Beta 1.7.0.311 — 12/06/2026
· Mes contrats : vue groupée par contrat + bouton [+ POS] + modal positions (Fonds €, ETF, SCPI, Fonds géré)
▸ Beta 1.7.0.310 — 12/06/2026
· Mes contrats : TOUT→AV + suppression bouton AV redondant → 2 onglets AV / PER
▸ Beta 1.7.0.309 — 12/06/2026
· Comparateur : FONDS € 2026→2024 (taux publiés en jan. 2025 pour l'année 2024)
· Crypto : affichage plusieurs décimales pour les cours < 0.01$ (ex: PEPE, SHIB)
· Design : optimisation graphiques (tension, couleurs, tooltips harmonisés)
· PARAMÈTRES : corrections affichage thème clair + tooltips graphiques
▸ Beta 1.7.0.308 — 12/06/2026
· Comparateur : suppression colonne FRAIS GEST. € (non disponible pour AV)
▸ Beta 1.7.0.307 — 12/06/2026
· Comparateur : colonnes FRAIS GEST. € + FRAIS ARB. ajoutées + tri + couleurs
▸ Beta 1.7.0.306 — 12/06/2026
· Comparateur : fix virgule orpheline AV→PER (undefined dans le tableau)
▸ Beta 1.7.0.305 — 12/06/2026
· Comparateur PER : fix colonnes (frais arb/gestion FE/gestion UC correctement alignés)
▸ Beta 1.7.0.304 — 12/06/2026
· Comparateur PER : assureurs renseignés (Spirica, Cardif, Apicil, Generali, Swiss Life...)
▸ Beta 1.7.0.303 — 12/06/2026
· Comparateur : 73 contrats PER ajoutés — total 249 contrats AV+PER · données 2025→2026
▸ Beta 1.7.0.302 — 11/06/2026
· Comparateur : 2025→2026, onglet AV/PER, MàJ auto 1er du mois 0h-1h
▸ Beta 1.7.0.279 — 11/06/2026
· Sidebar : setSidebarActive gère sb-child-item + groupe parent active-group
▸ Beta 1.7.0.278 — 11/06/2026
· F5 : restauration assurance + av-comparateur + ouverture groupe sidebar AV automatique
▸ Beta 1.7.0.277 — 11/06/2026
· Ass. Vie : fix deleteAV manquant
▸ Beta 1.7.0.276 — 11/06/2026
· Ass. Vie : courbe projection long terme 10/20/30 ans — votre contrat vs réf. vs sans frais (7%/an)
▸ Beta 1.7.0.275 — 11/06/2026
· Ass. Vie : comparaison meilleur contrat auto (Louve 0.39%) + champ libre pour comparer avec n'importe quel contrat
▸ Beta 1.7.0.274 — 11/06/2026
· Ass. Vie : frais badge modifiables — inputs éditables si données erronées
▸ Beta 1.7.0.273 — 11/06/2026
· Ass. Vie : champs numériques → type=text inputmode=decimal + parseNum() (espaces acceptés)
▸ Beta 1.7.0.272 — 11/06/2026
· Ass. Vie : couleurs violet → orange (var(--accent)) sur tous les éléments UI
▸ Beta 1.7.0.271 — 11/06/2026
· Ass. Vie : badge 5 cases — ajout FRAIS VERSEMENT
▸ Beta 1.7.0.270 — 11/06/2026
· Ass. Vie : champ versements/an + frais versement intégrés dans calcul coût annuel réel
▸ Beta 1.7.0.269 — 11/06/2026
· Ass. Vie : frais arbitrage intégrés (badge 4 cases + calcul coût/an)
▸ Beta 1.7.0.268 — 11/06/2026
· Ass. Vie : modal style Finary — recherche contrat → auto-remplit frais → calcul coût/an en temps réel vs meilleur contrat
▸ Beta 1.7.0.267 — 11/06/2026
· Comparateur AV : 176 contrats (source finance-heros.fr 2025) — tri, filtres ETF/Immo/0% entrée, recherche
▸ Beta 1.7.0.266 — 11/06/2026
· Ass. Vie/PER : modal + JS CRUD (avLoad/avSave/openAddAV/saveAV/editAV/deleteAV/renderAV/renderAVDonut)
▸ Beta 1.7.0.265 — 11/06/2026
· Ass. Vie/PER : page Mes contrats (5 KPIs, tableau AV/PER/UC, donut, toggle filtre)
▸ Beta 1.7.0.264 — 11/06/2026
· Sidebar : groupes dépliables Immobilier (Biens/Crédits/SCPI) + Ass. Vie (Contrats/Comparateur) + persistance
▸ Beta 1.7.0.263 — 11/06/2026
· Sidebar : CSS groupes dépliables (sb-group-header, sb-group-children, sb-child-item)
▸ Beta 1.7.0.262 — 11/06/2026
· DCA Livrets : dropdown banque position:absolute (reste dans le modal)
▸ Beta 1.7.0.261 — 11/06/2026
· DCA Livrets : body overflow hidden à l'ouverture, restauré à la fermeture
▸ Beta 1.7.0.260 — 11/06/2026
· DCA Livrets : panel aide max-height 40vh + scroll
▸ Beta 1.7.0.259 — 11/06/2026
· DCA Livrets : dropdown max-height 180px (ne sort plus du modal) + explication ⚠️ néobanques dans aide
▸ Beta 1.7.0.258 — 11/06/2026
· DCA Livrets : bouton aide + explication (KYF sans accès bancaire, exemples connexion J+x)
▸ Beta 1.7.0.257 — 11/06/2026
· DCA Livrets : JOUR + DATE fusionés → un seul input type=date (jour extrait automatiquement)
▸ Beta 1.7.0.256 — 11/06/2026
· DCA Livrets : calendrier mini 7 colonnes (1-28) avec sélection visuelle cyan
▸ Beta 1.7.0.255 — 11/06/2026
· DCA Livrets : fix options jour du mois (template literal → HTML statique 1-28)
▸ Beta 1.7.0.254 — 11/06/2026
· DCA Livrets : banque source par recherche (dropdown comme livrets) + néobanques ⚠️ en temps réel
▸ Beta 1.7.0.253 — 11/06/2026
· DCA Livrets : banque source dynamique depuis LIV_BANKS_ALL — toutes les banques disponibles
▸ Beta 1.7.0.252 — 11/06/2026
· Livrets : DCA programmé — bouton ↻ PROGRAMMÉ, modal, règles compat banques, exécution auto au démarrage
▸ Beta 1.7.0.251 — 11/06/2026
· LOG ALERTES : padding-right 4px + margin-right 8px sur bouton Vider — scrollbar ne touche plus le bouton
▸ Beta 1.7.0.250 — 11/06/2026
· LOG ALERTES : max-height calc(80vh - 200px) — boutons VIDER/TÉLÉCHARGER toujours visibles
▸ Beta 1.7.0.249 — 11/06/2026
· PERF MENSUELLE : destroy() avant recréation — fix "Canvas already in use"
▸ Beta 1.7.0.248 — 11/06/2026
· COURBE : filtre outliers supprimé — inutile en usage réel
▸ Beta 1.7.0.247 — 11/06/2026
· COURBE : seuil outlier 5x → 20x médiane (sécurité croissance long terme)
▸ Beta 1.7.0.246 — 11/06/2026
· COURBE : filtre outliers (> 5x médiane) — supprime la ligne aberrante snapshot réel vs simulé
▸ Beta 1.7.0.245 — 11/06/2026
· COURBE : bouton AUCUN benchmark visible + actif par défaut
▸ Beta 1.7.0.244 — 11/06/2026
· DEBUG : simulation réaliste 30K→~44 800€ — marche aléatoire +12%/an, skip weekends, indices corrélés
▸ Beta 1.7.0.243 — 11/06/2026
· COURBE : tension 0.35→0.1 pour courbe lisse sur 366 points journaliers
▸ Beta 1.7.0.242 — 11/06/2026
· COURBE : rawData utilise valorisation/crypto/total selon vue ETF/CRYPTO/TOTAL
▸ Beta 1.7.0.241 — 11/06/2026
· Fix : viewCol déclaré avant utilisation dans renderPfFullChart
▸ Beta 1.7.0.240 — 11/06/2026
· Benchmark : filtre 1pt/jour quand actif — align courbe portefeuille avec données journalières benchmark
▸ Beta 1.7.0.239 — 11/06/2026
· Benchmark : mode % quand actif (PEA + benchmark en %, axe Y %, tooltip %) — comme ÉVOLUTION 30J
▸ Beta 1.7.0.238 — 11/06/2026
· Benchmark : log one-shot (anti-spam) + 400j demandés au GAS
▸ Beta 1.7.0.237 — 11/06/2026
· Benchmark : 400 jours (couvre 30j/6m/1an/max) + cache v2 1h + log debug match dates
▸ Beta 1.7.0.236 — 11/06/2026
· MAJ URL KYF_PRICE_URL → GAS v2.1 (nouvelle version déployée)
▸ Beta 1.7.0.235 — 11/06/2026
· Benchmark : fetchBenchmarkGAS() via action=benchmark (SP500/CAC40/MSCI World) + cache 6h
▸ Beta 1.7.0.234 — 11/06/2026
· Benchmark : BM_NAME_MAP enrichi (S&P 500 TR, SPX, ACWI...) + debug log noms indices snapshots
▸ Beta 1.7.0.233 — 11/06/2026
· Bilan : PERFORMANCE ANNUELLE 520px (min 380px, max 680px)
▸ Beta 1.7.0.232 — 11/06/2026
· LOG ALERTES : panel display:flex + notifContent flex:1 — bouton VIDER toujours visible
▸ Beta 1.7.0.231 — 11/06/2026
· LOG ALERTES : bouton Vider ne touche plus la barre défilante — BILAN : PERF ANNUELLE 420px (max 520px)
▸ Beta 1.7.0.230 — 11/06/2026
· UI : 14 modals max-height:85vh + overflow-y:auto — KPI flex-wrap fluide 1080p→4K — media queries 2560/3200px
▸ Beta 1.7.0.229 — 11/06/2026
· Crypto : bouton PRIX + modal sources (CoinGecko → CoinPaprika → Binance)
▸ Beta 1.7.0.228 — 11/06/2026
· Crypto : cascade fallbacks CoinGecko → CoinPaprika → Binance + cache localStorage 5min
▸ Beta 1.7.0.227 — 11/06/2026
· Crypto : reset cryptoPrices avant rechargement après ajout position — fix logo/données périmées
▸ Beta 1.7.0.226 — 11/06/2026
· Crypto : fix openEditCrypto — symbol utilisait p.ticker au lieu de p.symbol (bug «Ethereum (pepe)»)
▸ Beta 1.7.0.225 — 10/06/2026
· KPI CASH : restauré getCashTotal() + livrets + stablecoins + tooltip détail
▸ Beta 1.7.0.224 — 10/06/2026
· Or : icônes SVG custom (étoile or, cercle argent, lingot platine, hexagone palladium)
▸ Beta 1.7.0.223 — 10/06/2026
· Or : modal VUE fonctionnel — tri par métal/valeur/PV/poids/produit
▸ Beta 1.7.0.222 — 10/06/2026
· Or : restauration F5 — renderOr() dans hash routing + setTimeout init
▸ Beta 1.7.0.221 — 10/06/2026
· ALLOCATION PAR ACTIF : OR & MÉTAUX intégré + Livrets restauré (livretsTotal)
▸ Beta 1.7.0.220 — 10/06/2026
· Or : fetchOrSpotPrices() — PHAU.L/PHAG.L/PPLT/PALL via GAS, cache 30min, €/g
▸ Beta 1.7.0.219 — 10/06/2026
· Or : renderOrDonut() — _allocPlugin, 2 colonnes, couleurs métaux (or/argent/platine/palladium)
▸ Beta 1.7.0.218 — 10/06/2026
· Global : flèche select dorée #f0b429 (dark) / foncée (light), 12x8px
▸ Beta 1.7.0.217 — 10/06/2026
· Global : fixSelectArrows() JS + MutationObserver — flèche injectée en inline sur tous les selects
▸ Beta 1.7.0.216 — 10/06/2026
· Global : select background-image !important pour passer les styles inline
▸ Beta 1.7.0.215 — 10/06/2026
· Global : select flèche adaptée par thème (dark/black flèche claire, light flèche foncée + bg #dde5f0)
▸ Beta 1.7.0.214 — 10/06/2026
· Global : select appearance:none + flèche SVG custom — tous les menus déroulants uniformés
▸ Beta 1.7.0.213 — 10/06/2026
· Or : renderOr() — KPIs (total, PV, nb, dominant) + tableau + inline edit prix achat
▸ Beta 1.7.0.212 — 10/06/2026
· Or : JS CRUD — orLoad/orSave, openAddOr, saveOr, editOr, deleteOr, poids auto par produit
▸ Beta 1.7.0.211 — 10/06/2026
· Or : modal ajout/modif — métal, produit, qte, poids, prix achat, date, notes
▸ Beta 1.7.0.210 — 10/06/2026
· Or : bouton VUE ajouté + bouton AJOUTER redesigné (même style ETF/Actions)
▸ Beta 1.7.0.209 — 10/06/2026
· OR & MÉTAUX PRÉCIEUX : structure HTML (4 KPIs, tableau, donut) + sidebar activée
▸ Beta 1.7.0.208 — 10/06/2026
· GEO : jvm-tooltip masqué + mapTooltip custom suit la souris (document.mousemove clientX/Y)
▸ Beta 1.7.0.207 — 10/06/2026
· GEO : fix tooltip carte monde — MutationObserver corrige pageY→clientY (scroll offset)
▸ Beta 1.7.0.206 — 10/06/2026
· Transactions : card ACHATS · VENTES · FRAIS positionnée à droite de la card ORDRES en flex
▸ Beta 1.7.0.205 — 10/06/2026
· Transactions : ACHATS · VENTES · FRAIS affichés dans le titre de la card ORDRES
▸ Beta 1.7.0.204 — 10/06/2026
· Alertes : layout + largeur adaptative identique 1.7.0.196 (flex 2/1, maxWidth auto selon nb barres)
▸ Beta 1.7.0.203 — 10/06/2026
· Alertes : layout flex align-items:start + charts 280px fixes — plus d'espaces vides
▸ Beta 1.7.0.202 — 10/06/2026
· Bilan : PERFORMANCE ANNUELLE réduite à 340px fixe (min 260px) — place pour les années futures
▸ Beta 1.7.0.201 — 10/06/2026
· Livrets : TAUX modifiable inline + fix double-clic (confirmed guard + pas de re-render si valeur inchangée)
▸ Beta 1.7.0.200 — 10/06/2026
· Livrets : suggestions banques uniquement au clic/focus sur le champ (plus d'ouverture automatique)
▸ Beta 1.7.0.199 — 10/06/2026
· Livrets : modal overflow:visible + suggestions banques affichées automatiquement à l'ouverture
▸ Beta 1.7.0.184 — 10/06/2026
· Topbar : badge « BETA 1 » renommé en « Bêta »
▸ Beta 1.7.0.177 — 10/06/2026
· Livrets : donut regroupé par catégorie (Livrets réglementés · Comptes bancaires · Épargne libre) — légende détaillée par compte
▸ Beta 1.7.0.176 — 10/06/2026
· Livrets : KPIs mis à jour — ÉPARGNE & SOLDES, INTÉRÊTS sur livrets réglementés uniquement, LIQUIDITÉS = solde comptes bancaires
▸ Beta 1.7.0.175 — 10/06/2026
· Changelog : ajout des correctifs 1.7.0.155 à 1.7.0.174
▸ Beta 1.7.0.174 — 10/06/2026
· Livrets : bouton VUE ajouté — modal tri par catégorie (réglementés · bancaire · épargne libre), solde, taux, intérêts, banque
▸ Beta 1.7.0.173 — 10/06/2026
· Livrets : taux forcé à 0% par défaut pour les types de comptes bancaires (CCP, joint, pro, jeune)
▸ Beta 1.7.0.172 — 10/06/2026
· Livrets : titre modal renommé « AJOUTER UN LIVRET ET COMPTE BANCAIRE » — types regroupés (réglementés, bancaires, épargne libre)
▸ Beta 1.7.0.171 — 10/06/2026
· Livrets : édition inline du solde — clic sur le montant, Entrée pour valider, Échap pour annuler
▸ Beta 1.7.0.170 — 10/06/2026
· Modaux VUE ETF & Crypto : max-height:90vh + overflow-y:auto — plus de débordement sur mobile
▸ Beta 1.7.0.169 — 10/06/2026
· Crypto : bouton VUE fonctionnel — logos, tri (manuel/nom/montant/valorisation/G·P%), colonnes visibles, ligne TOTAL adaptative
▸ Beta 1.7.0.168 — 10/06/2026
· Zones Géographiques : EN DÉVELOPPEMENT → EN RÉFLEXION — tooltips carte z-index:99999 position:fixed, overflow:visible
▸ Beta 1.7.0.167 — 10/06/2026
· Indices : cache bumpé v2→v3 — force rechargement avec données normalisées (fix perfMois null persistant)
▸ Beta 1.7.0.166 — 10/06/2026
· Indices : URL GAS mise à jour (nouveau déploiement avec normNum)
▸ Beta 1.7.0.165 — 10/06/2026
· Indices : URL GAS indices mise à jour suite au redéploiement
▸ Beta 1.7.0.164 — 10/06/2026
· Indices : normalisation des valeurs numériques à la source dans kyfIndicesLoad — cache v1→v2 pour invalidation
▸ Beta 1.7.0.163 — 10/06/2026
· Indices : fix virgule décimale française — parseFloat avec replace(',','.') dans fmt, col, heatStyle, badge et renderIdxBand
▸ Beta 1.7.0.162 — 10/06/2026
· Indices : tri prioritaire dans le sélecteur — CAC 40, Euro Stock 50, SP500, SP500 TR, NASDAQ 100 en tête de liste
▸ Beta 1.7.0.157 — 10/06/2026
· ETF/Actions : bouton ↻ actualiser la base communautaire — fonction forceRefreshDB avec toast de confirmation
▸ Beta 1.7.0.156 — 10/06/2026
· Paramètres : icône roulette en double supprimée dans PERSONNALISER
▸ Beta 1.7.0.155 — 10/06/2026
· Barre des indices : glassmorphism (backdrop-filter blur, fond semi-transparent, bordure adaptative) — couleurs dynamiques selon thème — clignotement ralenti 1.8s→3s — boutons J/M/A corrigés (rgba hardcodé → var(--border))
▸ Beta 1.7.0.154 — 09/06/2026
· Livrets : renderLivrets() décalé via setTimeout(100ms) après init — fix F5 données non affichées
▸ Beta 1.7.0.153 — 09/06/2026
· Livrets : restauration F5 — validPages + renderLivrets() dans hash routing et initRendered
▸ Beta 1.7.0.152 — 09/06/2026
· Livrets : tooltip donut externe position:fixed — jamais tronqué, ajustement auto bords écran
▸ Beta 1.7.0.151 — 07/06/2026
· Livrets : bulle tooltip donut non tronquée (overflow:visible sur card+container)
▸ Beta 1.7.0.149 — 07/06/2026
· Livrets : donut identique ALLOCATION PAR ACTIF — _allocPlugin + légende point+nom+% accent
▸ Beta 1.7.0.148 — 07/06/2026
· Livrets : donut amélioré — valeur centrale, légende avec logos+montants, hover offset
▸ Beta 1.7.0.147 — 07/06/2026
· Livrets : note ~ avec compteur dynamique d'établissements reconnus
▸ Beta 1.7.0.146 — 07/06/2026
· Livrets : note ~ correctement placée dans la card tableau
▸ Beta 1.7.0.145 — 07/06/2026
· Livrets : dropdown max 5 résultats sans scroll — lien contact toujours visible
▸ Beta 1.7.0.144 — 07/06/2026
· Livrets : SG corrigé + lien contact «banque non listée» en bas du dropdown
▸ Beta 1.7.0.143 — 07/06/2026
· Livrets : note ~ déplacée à l'intérieur de la card tableau
▸ Beta 1.7.0.142 — 07/06/2026
· Livrets : dropdown banques custom — top 5 au focus, filtrage à la frappe avec logos
▸ Beta 1.7.0.141 — 07/06/2026
· Livrets : autocomplete banques via datalist HTML natif
▸ Beta 1.7.0.140 — 07/06/2026
· Livrets : logos banques via Google Favicon API — 30+ banques mappées, fallback initiale
▸ Beta 1.7.0.139 — 07/06/2026
· LIVRETS D'ÉPARGNE : page complète — KPIs, tableau, donut, modal ajout/modif, taux par défaut, plafonds
▸ Beta 1.7.0.138 — 07/06/2026
· Bilan Annuel : PERFORMANCE ANNUELLE en flex align-items:flex-start — ne s'étire plus avec DÉTAIL PAR ANNÉE
▸ Beta 1.7.0.137 — 07/06/2026
· Historique : PERFORMANCE MENSUELLE — _mensuelYear défaut null (TOUT) + fix charts.mensuelBar
▸ Beta 1.7.0.136 — 07/06/2026
· Historique : sélecteur pages background var(--bg2) + color var(--text)
▸ Beta 1.7.0.135 — 07/06/2026
· Historique : hauteur scroll calculée dynamiquement (15 lignes réelles via getBoundingClientRect)
▸ Beta 1.7.0.134 — 07/06/2026
· Historique : tableau scroll limité à 15 lignes visibles (max-height:15×32px)
▸ Beta 1.7.0.133 — 07/06/2026
· Historique : renderHistTablePage utilise _histPerPage dynamique (fix perPage hardcodé à 18)
▸ Beta 1.7.0.132 — 07/06/2026
· Historique : sélecteur PAR PAGE 5 / 10 / 15 / 20 en bas de pagination
▸ Beta 1.7.0.131 — 07/06/2026
· Historique : JOURNAL taille adaptative — scroll au-delà de 15 lignes (max-height:450px)
▸ Beta 1.7.0.130 — 07/06/2026
· Historique : JOURNAL DES SÉANCES limité à 15 séances par page (au lieu de 18)
▸ Beta 1.7.0.129 — 07/06/2026
· Historique : PERFORMANCE MENSUELLE rendue sur la page Historique (mensuelBarChart2)
▸ Beta 1.7.0.128 — 07/06/2026
· ETF/Actions : PERFORMANCE MENSUELLE supprimée (dupliquée dans Historique des séances)
▸ Beta 1.7.0.127 — 07/06/2026
· ETF/Actions : STATISTIQUES SÉANCES supprimée — PERFORMANCE MENSUELLE pleine largeur
▸ Beta 1.7.0.126 — 07/06/2026
· STATISTIQUES SÉANCES : donut 140px côte à côté des stats (ETF + Historique)
▸ Beta 1.7.0.125 — 07/06/2026
· Historique : note ~ expliquée — séances reconstituées via Yahoo Finance pour absence prolongée
▸ Beta 1.7.0.124 — 07/06/2026
· Historique : note ~ sous pagination — explication colonnes en une ligne
▸ Beta 1.7.0.123 — 07/06/2026
· Historique : légende colonnes JOURNAL DES SÉANCES + note récupération Yahoo Finance
▸ Beta 1.7.0.122 — 07/06/2026
· Widget Support : visible uniquement sur la page Heatmap
▸ Beta 1.7.0.121 — 07/06/2026
· Heatmap : hmCalGrid minmax(0,1fr) — calendrier ne force plus la largeur de la card
▸ Beta 1.7.0.120 — 07/06/2026
· Heatmap : PERFORMANCES 55% — MEILLEURES & PIRES 45% (overflow:hidden)
▸ Beta 1.7.0.119 — 07/06/2026
· Heatmap : layout restauré (.112) + barres normalisées + prog-val non tronqué
▸ Beta 1.7.0.116 — 07/06/2026
· Heatmap : prog-val width:auto + white-space:nowrap — valeurs non tronquées
▸ Beta 1.7.0.115 — 07/06/2026
· Widget Support : lien Google Forms (avis/feedback) remplacé le lien site
▸ Beta 1.7.0.114 — 07/06/2026
· Widget Support fixe bas-droite : Ko-fi, X, mail, site — fond transparent glassmorphism
▸ Beta 1.7.0.113 — 07/06/2026
· Heatmap : PERFORMANCES MENSUELLES 60% — MEILLEURES & PIRES SÉANCES 40%
▸ Beta 1.7.0.112 — 07/06/2026
· Heatmap : MEILLEURES & PIRES SÉANCES déplacé à côté de PERFORMANCES MENSUELLES
▸ Beta 1.7.0.111 — 07/06/2026
· Heatmap : barres MEILLEURES/PIRES normalisées par rapport au max réel — min-width:340px
▸ Beta 1.7.0.110 — 07/06/2026
· Heatmap : PERFORMANCES MENSUELLES max-width:50% + bestWorstBlock fit-content
▸ Beta 1.7.0.109 — 07/06/2026
· Heatmap : calendrier restauré pleine largeur — bestWorstBlock fit-content
▸ Beta 1.7.0.108 — 07/06/2026
· Heatmap : MEILLEURES & PIRES SÉANCES max-width:50%
▸ Beta 1.7.0.107 — 07/06/2026
· Heatmap : PERFORMANCES MENSUELLES width:fit-content — hmCalGrid colonnes auto (plus d'extension)
▸ Beta 1.7.0.106 — 06/06/2026
· Sidebar : Historique des séances ajouté dans MON HISTORIQUE (icône courbe)
▸ Beta 1.7.0.105 — 06/06/2026
· Historique : grid 2fr/1fr — colonne droite (PERF MENSUELLE + STATS) limitée à 1/3
▸ Beta 1.7.0.104 — 06/06/2026
· Heatmap : colonne droite PERFORMANCE+STATS limitée à 33% (min 260px)
▸ Beta 1.7.0.103 — 06/06/2026
· Heatmap : PERFORMANCE MENSUELLE height:180px + scroll horizontal — largeur adaptative 42px/barre
▸ Beta 1.7.0.102 — 06/06/2026
· ETF/Actions : PERFORMANCE MENSUELLE flex 2/3 + height:180px — STATISTIQUES SÉANCES 1/3 adaptatif
▸ Beta 1.7.0.101 — 06/06/2026
· Transactions : tooltip graphique unifié — position:nearest + caretPadding pour suivre la souris
▸ Beta 1.7.0.100 — 06/06/2026
· Transactions : graphique unifié agrandi — hauteur min 180px, largeur libre (1/3)
▸ Beta 1.7.0.99 — 06/06/2026
· Transactions : graphique unifié ACHAT+VENTE (barres groupées) + FRAIS (ligne) — 1/3 largeur adaptatif
▸ Beta 1.7.0.98 — 06/06/2026
· Transactions : largeur container adaptée (<=3 barres) + maxBarThickness:40px
▸ Beta 1.7.0.97 — 06/06/2026
· Transactions : graphiques hauteur adaptative — min 80px, +28px/point, max 200px
▸ Beta 1.7.0.96 — 06/06/2026
· Heatmap : DISTRIBUTION DES VARIATIONS limitée à 1/3 largeur, flex align-items:flex-start
▸ Beta 1.7.0.95 — 06/06/2026
· Dashboard : VALORISATION JOURNALIÈRE limitée à 1/3 de la largeur
▸ Beta 1.7.0.94 — 06/06/2026
· Dashboard : conteneur courbe+donut flex align-items:flex-start — chaque card s'adapte à son propre contenu
▸ Beta 1.7.0.93 — 06/06/2026
· Transactions : bouton unifié «+ ORDRE» avec dropdown ↗ ACHAT / ↘ VENTE
▸ Beta 1.7.0.92 — 06/06/2026
· Transactions : sélecteur TOUT / ACHAT / VENTE pour filtrer le tableau unifié
▸ Beta 1.7.0.91 — 06/06/2026
· Transactions : tableau unifié achats+ventes triés par date — badge ACHAT vert / VENTE rouge
▸ Beta 1.7.0.90 — 06/06/2026
· Transactions : titre unifié «ORDRES D'ACHAT & VENTES CLÔTURÉES» — compteurs achats/ventes séparés
▸ Beta 1.7.0.89 — 06/06/2026
· Thème clair : glassmorphism Gemini — rgba(0.12) + blur(12px) + border rgba(0.40) + shadow bleu doux
▸ Beta 1.7.0.88 — 06/06/2026
· Thème clair : verre dépoli accentué rgba(0.28) + blur(24px) — fond coloré transparait davantage
▸ Beta 1.7.0.87 — 06/06/2026
· Glassmorphism thème sombre : blobs rgba + cards/KPI/topbar/sidebar en verre dépoli backdrop-filter
▸ Beta 1.7.0.86 — 06/06/2026
· Thème clair : Glassmorphism — blobs colorés en fond + cards/KPI/sidebar en verre (backdrop-filter:blur(16px))
▸ Beta 1.7.0.85 — 06/06/2026
· Thème clair : fond page #dde3ef (gris-bleu profond), cards blanc translucide rgba(0.62) — contraste doux
▸ Beta 1.7.0.84 — 06/06/2026
· Thème clair : cards/KPI en blanc transparent rgba(255,255,255,0.72) — ultra-subtil sur fond #f0f4fa
▸ Beta 1.7.0.83 — 06/06/2026
· Thème clair : cards et KPI en blanc doux #f4f6f9 (bleu-gris léger), hover #f0f3f8
▸ Beta 1.7.0.82 — 06/06/2026
· Topbar pill : FERMÉ noir/blanc selon thème — ARCHIVE crème ivoire — LIVE vert foncé gradient
▸ Beta 1.7.0.81 — 06/06/2026
· Titres tableaux : couleur fixe via --card-title-color calculée selon luminosité du fond (blanc/noir/bleu clair)
▸ Beta 1.7.0.80 — 06/06/2026
· Topbar : bouton Guide d'utilisation supprimé (accessible via sidebar OUTILS)
▸ Beta 1.7.0.79 — 06/06/2026
· Sidebar : micro-footer en bas — version + lien Contact & Bugs, se réduit en mode mini
▸ Beta 1.7.0.78 — 06/06/2026
· Topbar : micro-footer version + lien Contact & Bugs (séparé par bordure fine)
▸ Beta 1.7.0.77 — 06/06/2026
· Sidebar : couleur active fixée #60a5fa (bleu électrique) indépendante de --accent + icône SVG syncée
▸ Beta 1.7.0.76 — 06/06/2026
· Sidebar : header en haut avec logo KYF + bouton collapse flèche (rotation 180° en mode mini)
▸ Beta 1.7.0.75 — 06/06/2026
· Sidebar : lévitation (ombre portée droite) + ligne lumineuse SaaS Premium via ::after gradient
▸ Beta 1.7.0.74 — 06/06/2026
· Sidebar : icônes SVG institutionnelles (trait fin 1.5px) — remplacement de tous les émojis
▸ Beta 1.7.0.73 — 06/06/2026
· Sidebar : menu Or renommé «Or & Métaux Précieux»
▸ Beta 1.7.0.72 — 06/06/2026
· KPI : fond premium avec ombres multicouches + bandes de couleur épaissies (3px) avec glow coloré
▸ Beta 1.7.0.71 — 06/06/2026
· Cards : style premium Linear/Stripe — reflet gradient à 160°, bordure lumineuse via ::before mask, ombre multicouche
▸ Beta 1.7.0.70 — 06/06/2026
· Cards : glassmorphism subtil — gradient, bordure lumineuse, box-shadow — thèmes sombre + clair
▸ Beta 1.7.0.69 — 06/06/2026
· Fix FAQ + Paramètres : faqPanel et edPanel déplacés hors mainContent (display:none fixé)
▸ Beta 1.7.0.68 — 06/06/2026
· Fix toggleFAQ : garde null sur faqBtn supprimé (crash corrigé)
▸ Beta 1.7.0.67 — 06/06/2026
· Sidebar mini : infobulles JS (position:fixed) — contournement overflow-x:auto
▸ Beta 1.7.0.66 — 06/06/2026
· Sidebar mini : overflow-x visible pour afficher les infobulles au survol
▸ Beta 1.7.0.65 — 06/06/2026
· Sidebar repliée : infobulles modernes avec animation, flèche et ombre au survol des icônes
▸ Beta 1.7.0.64 — 06/06/2026
· Sidebar repliée : séparateur border-top visible entre sections (!important)
▸ Beta 1.7.0.64 — 06/06/2026
· Sidebar repliée : séparateur via border-top sur premier item de chaque section
▸ Beta 1.7.0.63 — 06/06/2026
· Sidebar repliée : séparateur visible entre chaque section (ligne fine)
▸ Beta 1.7.0.62 — 06/06/2026
· Suppression bouton START flottant — Tutoriel ajouté dans sidebar OUTILS
▸ Beta 1.7.0.61 — 06/06/2026
· Suppression boutons FAB flottants (FAQ + éditeur) — accessibles uniquement via sidebar OUTILS
▸ Beta 1.7.0.60 — 06/06/2026
· Fix OUTILS sidebar : Guide → openGuide(), FAQ → toggleFAQ() (fonctions correctes)
▸ Beta 1.7.0.59 — 06/06/2026
· Fix page-crypto : script inline en fin de body déplace toutes les .page hors mainContent
▸ Beta 1.7.0.58 — 06/06/2026
· Fix page-crypto : correction runtime DOM placement (mainContent au chargement)
▸ Beta 1.7.0.57 — 06/06/2026
· Fix page-crypto : infoPanel + overlays déplacés hors mainContent — page-crypto correctement dans mainContent
▸ Beta 1.7.0.56 — 06/06/2026
· Fix page-crypto parent appShell : </div> orphelin après infoPanel supprimé (ligne 14648)
▸ Beta 1.7.0.55 — 06/06/2026
· Fix footer décalé : déplacé hors de appShell (après fermeture)
· Fix </div> orphelin avant script Krédits supprimé — mainContent ne se ferme plus prématurément
▸ Beta 1.7.0.54 — 06/06/2026
· Fix page-crypto : </div> mal placé avant infoPanel fermait mainContent prématurément — supprimé
▸ Beta 1.7.0.53 — 06/06/2026
· Fix page-crypto dans infoPanel : </div> manquant ajouté pour fermer infoPanel
▸ Beta 1.7.0.52 — 06/06/2026
· Fix page-crypto hors DOM : </div> orphelin supprimé avant page-crypto (close infoPanel missing div)
▸ Beta 1.7.0.51 — 06/06/2026
· Fix DCA/Transactions/Bilan : </div> orphelins supprimés, 3 pages correctement séparées (balance=0 validée)
▸ Beta 1.7.0.50 — 06/06/2026
· Fix DCA vide : page-dca était imbriquée dans page-transactions (</div> manquant)
▸ Beta 1.7.0.49 — 06/06/2026
· Fix Bilan Annuel vide : page-bilan était imbriquée dans page-transactions (</div> manquant)
▸ Beta 1.7.0.48 — 05/06/2026
· Fix décalage DCA : </div> orphelin supprimé entre page-historique et page-dca
▸ Beta 1.7.0.47 — 05/06/2026
· Fix ETF : Performance mensuelle + Stats séances rendues à chaque visite (hors renderedPages guard)
▸ Beta 1.7.0.46 — 05/06/2026
· ETF : STATISTIQUES SÉANCES côte à côte avec PERFORMANCE MENSUELLE (g13)
▸ Beta 1.7.0.45 — 05/06/2026
· Fix DOM critique : bloc Perf mensuelle + Stats séances correctement intégré dans page-portfolio (balance 0)
▸ Beta 1.7.0.44 — 05/06/2026
· Fix DOM : </div> orphelin supprimé dans page-portfolio (balance 0 validée)
▸ Beta 1.7.0.43 — 05/06/2026
· Fix graphs visibles sur toutes les pages : guard .page.active sur renderMensuelBarChart + renderStatsBlock
▸ Beta 1.7.0.42 — 05/06/2026
· Fix IDs dupliqués : mensuelBarChart/statsDonut/statsBlock renommés en *2 dans page ETF
· renderMensuelBarChart/renderStatsBlock ciblent le canvas de la page active (portfolio vs historique)
▸ Beta 1.7.0.41 — 05/06/2026
· Fix STATISTIQUES SÉANCES vide : renderStatsBlock() appelé à l'ouverture de la page ETF
▸ Beta 1.7.0.40 — 05/06/2026
· Page ETF : Performance mensuelle + Statistiques séances ajoutées
▸ Beta 1.7.0.39 — 05/06/2026
· Page ETF : KPIs dédiés (Valorisation, Gain Net, Var. Jour, Investi) avec IDs propres
▸ Beta 1.7.0.38 — 05/06/2026
· Page Crypto : onglet 💼 PORTEFEUILLE restauré — ouverture par défaut sur cet onglet
▸ Beta 1.7.0.37 — 05/06/2026
· ÉTAPE 5 : page-portfolio = ETF pur, fil d'Ariane Crypto supprimé, 4 pages Bientôt créées (Livrets/Immo/Or/Ass.Vie)
▸ Beta 1.7.0.36 — 05/06/2026
· ÉTAPE 4 : page-dashboard créée (KPIs + Courbe + Donut + Intraday) — page d'accueil par défaut
▸ Beta 1.7.0.35 — 05/06/2026
· ÉTAPE 3 : renderNav() remplacée par stub sidebar, showPage() nettoyé (suppression logique nav-tab)
▸ Beta 1.7.0.34 — 05/06/2026
· ÉTAPE 2 : nav horizontale supprimée, FAB FAQ+éd masqués, topbar pleine largeur, .page sans max-width
▸ Beta 1.7.0.33 — 05/06/2026
· ÉTAPE 1 : squelette menu latéral (sidebar 220px/60px, sections, items, collapse, tooltips)
▸ Beta 1.7.0.32 — 05/06/2026
· Carte TOUT ajoutée (vue par défaut) avec patrimoine total live — placeholder contenu à venir
▸ Beta 1.7.0.31 — 05/06/2026
· KPIs masqués en vue Crypto, visibles uniquement en vue ETF/Actions
▸ Beta 1.7.0.30 — 05/06/2026
· Fix showPage : onglet nav activé automatiquement même quand tab=null (retour depuis Crypto)
▸ Beta 1.7.0.29 — 05/06/2026
· Fix retour ← PORTEFEUILLE depuis Crypto : restaure la vue Crypto active
▸ Beta 1.7.0.28 — 05/06/2026
· PORTEFEUILLE : hero supprimé (-130px), 7 KPIs restaurés, cartes actifs compactes (pills flex ~50px)
▸ Beta 1.7.0.27 — 05/06/2026
· Cartes actifs : bordure + fond accent sur carte active (ETF ou Crypto), neutre sur l'inactive
▸ Beta 1.7.0.26 — 05/06/2026
· POSITIONS CRYPTO : colonnes centrées (classe etf-tbl)
▸ Beta 1.7.0.25 — 05/06/2026
· POSITIONS CRYPTO : ligne TOTAL (border-top accent, investi/éval/G-P/100%) — même design ETF
▸ Beta 1.7.0.24 — 05/06/2026
· POSITIONS CRYPTO : colonne INVESTI (PRU × QTÉ) ajoutée
▸ Beta 1.7.0.23 — 05/06/2026
· Page Crypto : onglet PORTEFEUILLE supprimé (doublon avec pfView-crypto) — ouverture directe sur ACHATS/PERTES
▸ Beta 1.7.0.22 — 05/06/2026
· POSITIONS CRYPTO : logo, nom complet, var. 24h colorée, barre RÉPART. teal — même logique que ETF
▸ Beta 1.7.0.21 — 05/06/2026
· Onglet CRYPTO supprimé de la nav principale (données et page conservées)
· Accès Crypto : carte PORTEFEUILLE → vue Crypto → bouton DÉTAIL COMPLET
▸ Beta 1.7.0.20 — 05/06/2026
· Page CRYPTO : fil d'Ariane « ← PORTEFEUILLE › ₿ CRYPTO » en tête
▸ Beta 1.7.0.19 — 05/06/2026
· PORTEFEUILLE : cartes actifs = filtres de vue (ETF actif par défaut, clic Crypto → vue Crypto exclusive)
· pfView-etf / pfView-crypto : sections distinctes, bordure colorée sur carte active
▸ Beta 1.7.0.18 — 05/06/2026
· Suppression hero « PORTEFEUILLE CRYPTO » ajouté par erreur sur page Crypto
· Carte ETF → scroll vers tableau POSITIONS (ancre etfTableAnchor)
· Carte Crypto → accordéon inline avec tableau positions + barre répart. teal + bouton détail complet
· Chevrons ↓/▼ sur cartes ETF et Crypto
▸ Beta 1.7.0.17 — 05/06/2026
· Fix carte Crypto PORTEFEUILLE : window._cryptoPrices → cryptoPrices[p.ticker].eur (idem renderAllocDonut)
· Re-render cartes actifs après fetchCryptoPrices (hero + carte + donut mis à jour)
▸ Beta 1.7.0.16 — 05/06/2026
· CRYPTO : hero valorisation (total, G/P, var. 24h, investi) — accent teal #00d4aa
▸ Beta 1.7.0.15 — 05/06/2026
· ALLOCATION PAR ACTIF : donut patrimonial global (ETF+Crypto+classes futures) — légende X% du patrimoine
▸ Beta 1.7.0.14 — 05/06/2026
· ALLOCATION PAR ACTIF : légende avec X% du total sous chaque actif
▸ Beta 1.7.0.13 — 05/06/2026
· Fix ALLOCATION PAR ACTIF : Crypto lisait window._cryptoPrices (vide) → corrigé vers cryptoPrices[p.ticker].eur + pea-crypto-v1
▸ Beta 1.7.0.12 — 05/06/2026
· ALLOCATION PAR ACTIF : Crypto intégrée au donut (ETF + Actions + Crypto) — badge ₿ dans la légende
▸ Beta 1.7.0.11 — 05/06/2026
· Suppression donut « RÉPARTITION PORTEFEUILLE » de PORTEFEUILLE
▸ Beta 1.7.0.10 — 05/06/2026
· POSITIONS ETF : colonne RÉPART. avec barre de progression jaune fixe (#f0b429)
▸ Beta 1.7.0.09 — 05/06/2026
· Courbe de valorisation (pfFullChart) déplacée de PORTEFEUILLE vers HISTORIQUE (pleine largeur)
· Lazy render HISTORIQUE mis à jour : renderPfFullChart() au chargement de l'onglet
▸ Beta 1.7.0.08 — 05/06/2026
· Cartes actifs : icône et nom sur la même ligne (flex inline)
▸ Beta 1.7.0.07 — 05/06/2026
· Carte 🛡️ ASSURANCE VIE / PER ajoutée (Bientôt) — grille 6 colonnes
▸ Beta 1.7.0.06 — 05/06/2026
· Carte CASH renommée « LIVRETS D'ÉPARGNE » avec icône 🅐 (Livret A)
▸ Beta 1.7.0.05 — 05/06/2026
· KPIs PORTEFEUILLE : centrés
▸ Beta 1.7.0.04 — 05/06/2026
· ATH : format compact K / M / Mi / Md selon magnitude (support Elon Musk inclus)
· KPIs PORTEFEUILLE : grille contrainte 3 colonnes max-width:280px, plus de stretching
▸ Beta 1.7.0.03 — 05/06/2026
· PORTEFEUILLE : KPIs rationalisés — masqués : Valorisation, Gain Net, Investi, Var. Jour (déjà dans le hero)
· Conservés : ATH 🏆, Cash, Gain Net Ventes
▸ Beta 1.7.0.02 — 05/06/2026
· PORTEFEUILLE : cartes classes d'actifs (ETF/Actions live, Crypto live, Immo/Or/Cash bientôt)
· Clic carte Crypto → navigation directe page Crypto
· Responsive : 5 colonnes → 3 à 900px → 2 à 600px
▸ Beta 1.7.0.01 — 05/06/2026
· PORTEFEUILLE : hero patrimoine global (total, +/- value, var. jour, investi)
▸ Beta 1.7.0.00 — 05/06/2026
· Passage en série Beta 1.7 — nouvelles fonctionnalités Beta 2
▸ Beta 1.6.0.61 — 05/06/2026
· Fix copyright header @file/@version sync (1.5.0.50 → 1.6.0.60)
· Fix copyright console (1.6.0.35 → 1.6.0.60)
· Fix .btn / .theme-btn / select op-type : background var(--bg3) → var(--btn-secondary-bg)
▸ Beta 1.7.0.151 — 09/06/2026
· Fix ✏️ crayon ETF : utilise ETF.indexOf(e) au lieu de l'index trié
· PRU/QTÉ ETF & Crypto : accepte espaces, virgules, copier-coller (parseNum)
· Actifs communauté : cache DB 1h (au lieu de 24h), recherche par ISIN, ISIN dans hints
▸ Beta 1.6.0.35 — 04/06/2026
· Bandeau indices global (J/M/A) entre nav et contenu — pill centrée
· Clignotement indices selon horaires marché EU/US + jours fériés
· Sélection max 3 indices avec compteur X/3
· PORTEFEUILLE : courbe de valorisation avec filtres 30J/6M/1A/MAX
· PORTEFEUILLE : suppression ÉVOLUTION 30 JOURS
· HISTORIQUE : suppression COURBE DE VALORISATION COMPLÈTE
· HISTORIQUE : réorganisation — Journal + Perf mensuelle côte à côte
· HISTORIQUE : 18 séances par page (au lieu de 10)
· Fix tooltip COURBE : masqué pendant sélection de plage
· Pop-up indices fermable en cliquant n'importe où
▸ Beta 1.5.0.98 — 03/06/2026
· F5 sur page Crypto corrigé — Hash Routing (#crypto dans l'URL)
· Crypto : disparition des positions après navigation corrigée
· Recherche crypto : majuscules acceptées + fuzzy search avec suggestions
· Bouton START guide démarrage (Transactions, Crypto, Swap, Transfert)
· Alertes : phrases variées au lieu de «Baisse de X%»
· Alertes : date formatée «03 jun. 26», graphique réduit
· NOUVELLE OPÉRATION : liste déroulante lisible en thème sombre
· KYF_BETA_URL mis à jour pour codes Beta 2
· Warning «aucun indice snapshot» supprimé si portefeuille vide
▸ Beta 1.5.0.50 — 02/06/2026
· F5 → retour sur la dernière page ouverte
· Pages sans prix (Transactions, Historique, DCA, Bilan, Géo) → affichage immédiat
· Alertes : polices augmentées +1px sur tous les éléments
· Titre bandeau bugs renommé → "BUGS CORRIGÉS EN VERSION BETA 1"
▸ Beta 1.5.0.45 — 02/06/2026
· Journal des séances : bandeaux DONNÉES RECONSTITUÉES supprimés
· Indicateur discret ~ orange sur les lignes reconstituées
· Boutons RESET (PEA, Crypto, Préférences, Tout) → confirm() natif
· Reset : kyf-beta-unlocked exclu (code d'activation préservé)
· Avertissement sauvegarde dans DONNÉES LOCALES
· Favicon ajouté (image.png)
· Notice KYF optimisé PC sur écran d'activation
▸ Beta 1.5.0.34 — 01/06/2026
· Notice « KYF optimisé PC » sur l'écran d'activation
· Liens de contact dans le footer (X, Gmail, Google Form)
· Pastille orange ⓘ fix : disparaît après consultation, réapparaît à chaque nouvelle version
· Warnings « signal timed out » filtrés + auto-purge warnings après 5min
▸ Beta 1.5.0.28 — 01/06/2026
· Pastille orange sur ⓘ quand des bugs ont été corrigés
· Bandeau vert dans INFORMATIONS avec liste des bugs corrigés
· Fix CRITIQUE : modaux Crypto et Indices s'ouvraient dans INFORMATIONS
· Fix codes beta : caractères invisibles supprimés (copier-coller WhatsApp)
· Migration Netlify → GitHub Pages (keepyourfolio.github.io/kyf-beta)
· Email automatique à chaque activation de code beta
· VERSEMENTS PRÉVUS : tableau inline avec édition, devise €/$/$£/CHF
▸ Beta 1.5.0.00 — 31/05/2026
· MAJEUR : Google Sheets Add-on — persistance intraday + snapshots via GAS personnel
· Écriture/lecture intraday vers Sheets (toutes les 30min en séance)
· Backup snapshots journaliers automatique vers Sheets
· Section API AVANCÉE : champ URL + bouton Tester + indicateur SHEETS topbar
· Fix CORS GET routes, fix Date object Sheets, fix versionBadge stable
· Écran activation Beta fermée (20 codes GAS + overlay)
· GAS price proxy v2 : regularMarketChangePercent pour % corrects actions US/UK
· Multi-devises COURS ($, £, CHF), EVAL converti EUR via FX live
· KPIs crypto incluse, FAQ chapitres colorés, guide 10 chapitres
▸ Beta 1.2.1.90 — 31/05/2026
· Ecran activation Beta fermée (20 codes GAS + overlay)
· GAS price proxy v2 : regularMarketChangePercent — % corrects actions US/UK
· Cache prix invalidé chaque nouveau jour (prev correct)
· Intraday tooltip : clic (pattern Yahoo), positionnement dynamique
· FAQ : boutons chapitres avec état actif coloré, scroll bloqué
· Guide : page Personnalisation, pages 1-2 forcées, page finale refondue
▸ Beta 1.2.1.66 — 30/05/2026
· Multi-devises : COURS en devise locale ($, £, CHF), EVAL converti en EUR via FX live
· KPIs Portefeuille : crypto incluse dans Valorisation, Investi Net, Gain/Perte, Ventes
· Fix courbe crypto VARIATION DU JOUR (slots UTC corrects)
· Ecran d'activation Beta Gate + lien Google Form
▸ Beta 1.2.1.09 — 28/05/2026
· INTRADAY ALPHA : data layer sessionStorage, fetch bulk GAS, reconstruction valorisation
· Fix CORS Yahoo, fix crypto pea-crypto-v1, catchupDateSet journal
· Messages marché fermé contextuels (week-end, férié, avant 09h), prochain jour ouvré
· COURS centré ETF & Crypto, clearSourceError IDX, KPIs ordre restauré
▸ Beta 1.0.1.91 — 27/05/2026
· FAQ redesign : 4 chapitres colorés, overlay blur, tags sections
· Guide d'utilisation complet (8 chapitres), page Pourquoi KYF
· DCA : jour 31 + getLastTradingDay, voyants ETF pulse marché ouvert
· Range tooltip graphique, perfTooltipPlugin restauré, colLine #1a7a40
▸ Beta 1.0.0.00 — 01/05/2026
· Première version publique KYF — ETF, Actions, Crypto, DCA, Heatmap, Alertes, Bilan annuel