Annexe C — Historique des versions Les jalons importants du module. Pour le détail complet, consultez l'onglet Changelog dans l'administration du module. Version 18.51 — Août 2026 (actuelle) Chaîne de validation complète : bouton « Soumettre à validation », rejet avec commentaire (brouillons conservés), notifications email optionnelles. Annuler/rétablir visibles dans la barre d'aperçu. Purge d'historique par page ou par site. Versions 18.47 → 18.50 — Août 2026 Bloc-éditing : barre de contrôle des sections (déplacer, masquer, dupliquer, supprimer, insérer), patrons insérables. Brouillon STRUCTUREL : les mutations de sections ne touchent plus le publié avant « Publier les modifs » ; garde de conflit d'édition concurrente. Revue des modifications en attente (avant / après par contenu, journal, aperçu avant/après). Historique de la page : instantané COMPLET (structure + contenus toutes langues) avant chaque publication, diff dépliable, restauration exacte via le brouillon. Publication planifiée (mise en ligne / retrait différés, cron 5 minutes). Variants WebP + point focal des médias. Droits granulaires (publish, mode strict, suppression sous admin). Annuler / rétablir (Ctrl+Z / Ctrl+Y). Versions 18.42 → 18.46 — Août 2026 Seam de rendu in-content : le moteur vit dans le content des pages — la résolution des slots survit à toute régénération native, sans modification du core. Restructuration interne (StudioPaths, libs thématiques), pages légales générées, bandeau de consentement cookies. Consolidation des 6 templates de sites embarqués (sections masquables, filtres catalogue, générateurs partagés). Versions 18.10 → 18.41 — Mai à juillet 2026 Formulaires publics configurables (anti-spam, tiers/contact/ticket/email/agenda, soumissions RGPD). Templates de sites préfabriqués importables en un clic (ZIP + seed automatique). Langues natives du site (llx_website.lang/otherlang), sélecteur {{langswitcher}}, badges de complétude de traduction. Filtres du catalogue par catégorie et par type, libellés multilingues, réglages par site. Version 1.9.0 — Mai 2026 (numérotation ensuite alignée sur 18.x) Robustesse, portabilité et synchronisation. Nouvelle page Diagnostic dans l'administration pour vérifier l'intégration en un coup d'œil. Refactorisation complète de la gestion d'erreur (helpers centralisés, propagation setEventMessages partout). Synchronisation bidirectionnelle de l'onglet Traductions natif Dolibarr avec l'éditeur du module. Preset preset_default.php avec fichier JSON, pour livrer des champs personnalisés produit sans code. Renommage des gabarits exemples ( example-blog, example-landing) avec alias rétrocompatibles. Portabilité multi-installations améliorée (constante INFRASSTUDIO_DOCROOT_PATTERN, journalisation de la cascade docroot). Version 1.8.x — Avril 2026 Catalogue produit dynamique et workflow brouillon/publication. Système de catalogue produit dynamique : génération automatique des wrappers solution-*.php. Workflow brouillon/publication des slots avec colonne value_draft. Éditeur de traductions produit dédié (champs natifs et champs personnalisés). Nouveau type de slot color (sélecteur de couleur HTML5). Système de blog natif via les pages Dolibarr Website ( type_container='blogpost'). Refonte de l'éditeur en interface trois colonnes orientée slots uniquement (suppression du système de blocs). Centralisation CSRF AJAX, rescan en mode --lint. Version 1.7.x — Avril 2026 Éditeur unifié et inspecteur. Phase A : nouvel éditeur trois colonnes (arborescence, aperçu, inspecteur). Phase B : inspecteur unifié pour les slots et les blocs, click-to-edit via postMessage. Version 1.6.0 — Avril 2026 Système de design « Elevated CMS ». Refonte complète de l'apparence inspirée de Sanity, Contentful et Linear. Tokens OKLCH avec accents indigo, ochre, plum et forest. Primitives CSS réutilisables (.is-btn, .is-card, .is-grid-table, etc.). Prise en charge des thèmes clair et sombre. Version 1.5.0 — Avril 2026 Constructeur de pages par blocs (déprécié en 1.8.5). Système de blocs visuels (section, titre, texte, image, bouton, etc.). Inspecteur avec onglets Contenu, Style et Avancé. Note : le système de blocs a été retiré en 1.8.5 au profit du modèle slots uniquement, plus simple et plus stable. Version 1.4.0 — Avril 2026 Référencement et sitemap. Panneau SEO avec aperçu Google en direct. Génération automatique du sitemap.xml. Helper infrasstudio_hreflang_tags(). Version 1.3.x — Avril 2026 Création de pages depuis l'interface. Assistant « + Nouvelle page » avec choix d'un gabarit. Catalogue de gabarits (page-free, blog-standard, landing-basic). Workflow brouillon/publication des pages, duplication, suppression. Slots richtext avec CKEditor natif Dolibarr. Version 1.2.x — Avril 2026 Bibliothèque média. Table llx_infrasstudio_media et interface dédiée. Variantes automatiques (thumb, card, wide). Texte alternatif par langue. Suivi de l'utilisation (nombre de slots et de pages). Importation automatique des fichiers ajoutés hors du Studio. Sélecteur de média réutilisable (fenêtre modale). Version 1.1.x — Avril 2026 Système de slots et de shortcodes. Slots avec types text, textarea, richtext, image, url, number, select, bool. Shortcodes : product, category, dict, mysoc, extrafield. Cascade surcharge → canonique → @lang:. Scanner automatique et outil rescan en ligne de commande. Pipeline de consolidation des pages sœurs. Version 1.0.0 — Avril 2026 Première version. Squelette du module (descripteur, pages d'administration, permissions). Édition orientée slots. Édition des fichiers .lang. Premier système de shortcodes. Pour le changelog complet — Consultez htdocs/custom/infrasstudio/docs/changelog.xml ou l'onglet Changelog dans l'administration du module. Chaque version y est documentée avec ses fix, chg et add détaillés.