---
title: Journal des Modifications & Historique des Versions
description: Historique exhaustif des versions publiées, nouvelles fonctionnalités et évolutions architecturales de VertiWiki.
tags: [vertiwiki, changelog, versions, historique, mises-a-jour, francais]
---

# Journal des Modifications (Changelog)

> For the complete documentation index and agent navigation, see [llms.txt](/llms.txt).

## VertiWiki 0.10.0 "Épure" (Septembre 2026) :badge[Dernière]{type=success}

### 🏛️ Stabilisation Complète du Moteur, Renforcement de la Sécurité & Architecture Épurée Sans Conflit
* **Nom de Code Historique (« Épure »)** : Nommé d'après la tradition architecturale et des Lumières française de *l'épure*—un dessin magistral d'où toutes les décorations superflues et impuretés sont retirées pour révéler la structure essentielle, limpide et d'une élégance sans compromis.
* **Licence 100% Incontestable MIT** : Élimination définitive des anciens fichiers résiduels GPLv3 (`LICENSE.txt`, `GPLv3.txt`) et des badges obsolètes, instaurant une licence open-source MIT pure, libre et sécurisée pour l'ensemble du moteur, des scripts et des bundles de distribution.
* **Sécurité Typée Stricte TypeScript (`package.json`, `src/`)** : Résolution de toutes les erreurs latentes du compilateur dans `parser.ts` et `layout.ts`, ajout de `rawMarkdown?: string` dans `PluginContext`, alignement de `RenderContext` sur `VertiWikiConfig`, et intégration du script `"typecheck": "tsc --noEmit"` dans les outils de développement.
* **Compilation Nativ Multi-Plateforme en Fichier Unique (`vite.config.ts`)** : Mise à jour du cycle d'achèvement de Vite pour générer nativement les deux bundles `dist/index.html` et `dist/vertiwiki.html` directement lors du hook `closeBundle()`, éliminant les commandes shell système (`cp`) et garantissant un build irréprochable sous Windows, macOS et Linux.
* **Résolution Zéro-404 des Favicons en Production (`src/core/favicon.ts`)** : Réorganisation des chemins candidats pour privilégier les structures de production (`assets/favicon.ico`, `assets/favicon.svg`, `favicon.ico`) avant les alternatives de développement, supprimant les erreurs 404 intempestives dans la console.
* **Protocole de Sandboxing & Présentation pour Iframe (`src/core/parser.ts`)** : Renforcement de la sécurité lors de l'insertion d'éléments `iframe` en Markdown par l'application d'un bac à sable par défaut strict (`sandbox="allow-scripts allow-same-origin allow-popups allow-forms allow-presentation"`), neutralisant le détournement de fenêtre (frame busting) tout en autorisant les sandbox personnalisés.
* **Neutralisation des Protocoles URI Dangereux (`src/core/router.ts`)** : Neutralisation des schémas dangereux `javascript:` et `vbscript:` sur les balises de liens (`<a>`) pour empêcher toute exécution malveillante dans le DOM.
* **Protection des Images Ancrées dans la Lightbox (`src/plugins/lightbox.ts`)** : Exclusion automatique des images incluses dans des hyperliens (`:not(a img)`), garantissant le comportement normal des clics sur les bannières et badges interactifs.
* **Raffinements AEO, i18n & Analyse Markdown** : Détection dynamique de la langue active dans le graphe Schema.org JSON-LD (`inLanguage`), traversée relative étendue pour les wikilinks avec préfixes linguistiques, délimitation renforcée des formules KaTeX en ligne (`$`) pour éviter la capture accidentelle de montants monétaires, et séparation stricte des blocs de code et blocs mathématiques.
* **Suite de Tests Automatisés Étendue (`tests/security.test.ts`)** : Ajout de tests rigoureux validant le sandboxing iframe, la neutralisation d'URI et la vérification des types, portant la suite à 19 fichiers de tests et 110 tests unitaires validés avec succès.

---

## VertiWiki 0.9.3 (Septembre 2026)

### 🐛 Résolution Déterministe des Ressources & Normalisation du Trailing Slash
- **Résolution Déterministe des Ressources (`src/core/router.ts`)** : Fonctions `getBaseDirectory()` et `resolveResourceUrl()`, assurant que toutes les requêtes de ressources (`config.json`, `navigation.md`, Markdown, thèmes, CSS personnalisé, favicon, images) se résolvent exactement dans le sous-dossier (ex : `/docs/`), avec ou sans slash final.
- **Intégration Universelle du Cycle de Vie** : Branchement de `resolveResourceUrl` sur tous les composants de chargement, supprimant les erreurs 404 dans les sous-dossiers.
- **Configuration Vercel** : Ajout de `"trailingSlash": true` pour prévenir les redirections inattendues des CDN Edge.
- **Couverture de Tests (`tests/router-i18n.test.ts`)** : 19 fichiers de tests et 108 tests unitaires validés.

---

## VertiWiki 0.9.2 (Septembre 2026)

### 🐛 Étiquettes Mermaid & Modernisation AFDocs
- **Préservation des Étiquettes `<foreignObject>` dans Mermaid** : Mise à jour du profil DOMPurify pour autoriser explicitement `foreignObject` et `style`, garantissant la lisibilité des textes des diagrammes sans risque de sécurité.
- **Règle CSS pour Directives IA** : Masquage visuel de la directive `llms.txt` pour les humains tout en la conservant 100% accessible aux agents IA.
- **Spécification AFDocs (`agent-docs.config.yml`)** : Alignement complet sur les standards Agent-Friendly Documentation.

---

## VertiWiki 0.9.1 (Septembre 2026)

### 🐛 Résolution des Chemins Relatifs pour Wikilinks Localisés
- **Résolution des Chemins Relatifs (`src/plugins/wikilinks.ts`)** : Calcul dynamique des traversées (`../`) selon l'arborescence.
- **Préservation de la Langue** : Conservation du contexte linguistique (`ro/`, `fr/`) lors de la navigation interne.

---

## VertiWiki 0.9.0 "Ichi" (Septembre 2026)

### 🏛️ Moteur Modulaire de Mise en Page & Thèmes Découplés
- **Modes de Layout Modulaires (`data-layout`)** : Prise en charge de `default`, `book`, `handbook`, `api`, `hub`.
- **Largeur de Lecture Optimisée (`contentWidth: "readable"`)** : Limite typographique de 68 caractères pour les manuels.
- **Option "Copy for AI" Désactivable** : Adapté aux publics non techniques (`enableAiCopy: false`).
- **Thèmes Découplés** : Migration des presets vers des fichiers JSON indépendants dans `themes/`.

---

## VertiWiki 0.8.0 (Septembre 2026)

### 🌳 Arbre d'Indexation Statique pour Moteurs de Recherche (Bot Crawl Tree)
- **Arbre HTML Sémantique (`src/core/crawl-tree.ts`)** : Génération de balises `<nav class="verti-crawl-tree">` avec des liens `<a href="...">` réels pour Google Search Console.
- **Routage par Paramètres (`?page=`, `?p=`)** : Redirection automatique des accès directs `.md` vers l'application SPA.

---

## VertiWiki 0.4.0 (Août 2026)

### 🌐 Support Multilingue Natif (i18n) & Miroirs de Documentation
- **Multilingue Zéro-Backend** : Configuration des langues dans `config.json` (`locales: [...]`) avec dossiers miroirs (`fr/`, `ro/`).
- **Sélecteur de Langue** : Sélecteur visuel avec globe et détection automatique des préfixes d'URL.
- **Recherche Localisée** : MiniSearch restreint les résultats à la langue active.

---

## VertiWiki 0.2.0 (Août 2026)

### 🚀 Réécriture Complète Moderne
- Réécriture intégrale avec **Vite 6, TypeScript 5.7+, Node 22+** et ESM.
- **Distribution Fichier Unique** : Inlining complet dans `dist/vertiwiki.html`.
- **Assainissement DOMPurify** : Protection totale contre les failles XSS.
- **Recherche MiniSearch** : Indexation en mémoire ultra-rapide avec raccourci <kbd>⌘K</kbd>.
- **Support KaTeX & Mermaid** : Rendu dynamique des formules et diagrammes.
