Table des matières
Journal des modifications
Cette page contient un résumé des changements effectués sur les différentes versions officielles de DokuWiki. Seuls les changements les plus importants sont listés ici. Le journal complet et détaillé de toutes les modifications est disponible via le GitHub Repository Browser.
Le journal des modifications pour les versions plus anciennes que celles visibles ici est consultable sur la page des versions précedentes.
Les développeurs d'extensions et de thèmes devraient lire et s'abonner à la liste détaillée des modifications detailed change log.
Quelques informations sur le processus de mise à jour sont disponibles ici : Mise à niveau.
Attention : Les modifications marquées d'un requièrent une attention particulière lors de la mise à jour !
2024-02-06b “Kaos”
DokuWiki nécessite au minimum PHP 7.4.
- Davantage de corrections pour PHP 8+.
- Refonte complète de l'API distante et introduction du transport JSONRPC. Voir, en anglais cd Post Patreon.
- Introduction de l'authentification par jeton.
- Élagage automatique des journaux, Voir Configuration Setting: logretain.
- Les auteurs d'extensions peuvent maintenant prévoir un message de mise à jour affiché dans le gestionnaire d'extensions.
- Réécriture de la génération des flux de syndication.
- Meilleure détection de l'URL de base derrière un mandataire inverse.
Les développeurs doivent maintenant installer les dépendances de développement avec composer.
- Chargement automatique de vendor/autoload.php pour les greffons.
- Réglage d'attribut de cookie
SameSite=Lax
par défaut. Voir Configuration Setting: samesitecookie. - De nombreuses corrections de style de développement.
- Diverses corrections de bug et ajustements mineurs.
Hotfix
- 2024-02-06a
- Corrige un problème d'analyse de tableau au nombre impaire de colonnes 4186.
- Corrige le ratio d'aspect du logo dans le thème de base quand le logo est en format PNG 4187.
- Rétablit l'évènement disparu FEED_DATA_PROCESS 4191.
- Corrige la gestion d'erreur pour les greffons dont les infos manquent 4193.
- Corrige l'erreur de déclaration double de la classe
cache
4200. - Corrige l'entête
content-type
des flux 4203. - Ignore les erreurs de déchiffrement des vieux cookies 4198.
- 2024-02-06b
- Corrige une vulnérabilité XSS exploitable par l'export de métadonnées. Voir 4305
2023-04-04b “Jack Jackrum”
- Correction de nombreux avertissements de PHP8+
- Une nouvelle fonctionnalité expérimentale hidewarnings supprimera l'affichage des avertissements, si PHP est configuré pour afficher les avertissements à l'utilisateur final.
- Nous avons supprimé les options servant à inclure de l'HTML et du PHP pour raisons de sécurité
- Voir cette discussion sur le forum, en anglais.
- Une alternative existe avec le greffon htmlok
- Corrections
- recherche rapide contenant des caractères UTF-8
- analyse des entêtes d'authentification basique
- anciennes versions des pages dont les noms comportent des points
- titres des flux
- traitement des options de configuration inconnues
- entêtes CSP de médias assouplies pour la gestion des PDF et SVG
- vérification de browseruid assouplie pour une meilleur compatibilité avec les navigateurs
- mise à jour de compatibilité pour l'envoi du courriel
- Les tests unitaires utilisent maintenant php-dom-wrapper au lieu de phpquery
- Amélioration de la gestion des erreurs
- Mise à jour des dépendances
Hotfix
2022-07-31a “Igor”
- Corrige diverses erreurs présentes avec PHP8
- Abandonne la prise en charge des versions de PHP antérieures à 7.2
- les frimousses en SVG remplacent les versions GIF.
- N'autorise l'action “restaurer la page” qu'aux visiteurs connectés
- mise à jours variées des traductions
- Permet un ciblage plus aisé du logo dans les CSS personnalisées par l'ajout une classe
.logo
au titreh1
du logo, Voir 3408 - Utilise la bibliothèque Slika pour retailler et découper les images. Bénéfices :
- rotation automatique des images en fonction des données EXIF
- reconnaissance du format d'image WEBP
- Réusiné le gestionnaire de médias (3372 anglais). Chargement des images à la demande
- Prise en charge des images SVG
- Utilise de nouveaux évènements de formulaire.
Les greffons devraient les implémenter parce que les anciens évènements ne sont plus déclenchés.
- Quelques correctifs de sécurité mineurs.
Hotfix
- Hotfix 2022-07-31a
- Hotfix 2022-07-31b
- Correction d'une vulnérabiité XSS dans la gestion des flux RSS 3967
2020-07-29 “Hogfather”
- Nombreux réusinages internes pour rendre la base de code plus moderne et plus robuste. Vous pouvez en apprendre un peu sur le contexte de ces changements à cette adresse.
- Report du chargement de JavaScript pour améliorer le chargement initial des pages
Certains greffons ont besoin de désactiver defer_js temporairement.
- Compatibilité PHP 7.4 et quelques préparatifs pour la prochaine version PHP 8.
- Nouveau paramètre de configuration trustedproxy pour les installations se situant derrière un mandataire inverse.
- Nouvelle interface en ligne de commande pour la gestion des extensions.
- Le flux RSS peut désormais ne montrer que les nouveaux articles.
- Une tonne de petites corrections de bogues et d'améliorations.
- De nombreuses mises à jour des traductions.
En raison de divers changements internes, il se peut que certains thèmes ou extensions ne soient pas compatibles avec cette version. Il est recommandé de vérifier la documentation des extensions que vous utilisez avant de procéder à la mise à niveau. Comme toujours, une sauvegarde est recommandée avant la mise à niveau.
Veuillez lire aussi (en anglais) :
Merci également
- de fouiller le forum – il existe même une section francophone – lorsque vous rencontrez un problème ; Il y a de fortes chances que des solutions soient déjà disponibles.
- de compulser les journaux de votre serveur web lorsque vous n'avez aucune idée de l'origine du problème.
Hotfix
2018-04-22c “Greebo”
- Cette version nécessite PHP 5.6 au minimum ! (Red Hat Enterprise Linux ne prend pas en charge les versions de PHP au-delà de PHP 5.5)
- Prise en charge de PHP 7.2 et amélioration de la prise en charge de PHP 7.3
- Nouveau formulaire sur la page de recherche avec plus d'options de recherche ;
Les extensions qui modifient cette page peuvent avoir besoin d'ajustement. Par exemple le greffon tagging.
- Possibilité de filtrer et de trier par date ! 🎉
- Envoi d'un fichier
manifest.json
pour faciliter l'ajout de DowuWiki sur l'écran d'accueil des navigateurs. - édition des sections remaniée.
Les extensions qui ajoutent leur propre bouton d'édition de section1) ont besoin d'ajustements. Par exemple le greffon wrap.
- mise à jour du compilateur LESS.
Les auteurs de thèmes peuvent rencontrer des incompatibilités
- nouveau dispatcher d'actions.
Les auteurs de greffons qui utilisent ACTION_ACT_PREPROCESS peuvent rencontrer de légères différences
- nouveau type de greffon Command Line Plugins2)
- fonctionnalités améliorées dans l'outil de ligne de commande
bin/wantedpage.php
- meilleure gestion du curseur texte lors de l'insertion d'images multiple depuis la fenêtre surgissante des médias
- options additionnelles pour la mise en évidence de la syntaxe GeShi
Hotfix
- Hotfix 2018-04-22a
- corrige le “vous êtes ici” manquant 2329
- rétablissement de l'interface disparue de réinitialisation du mot de passe 2349
- correction du déverrouillage de page lors de l'annulation des modifications 2350
- meilleur fonctionnement pour la création de pages à partir de la recherche 2355
- problèmes avec l'installation d'extensions zippées sur certains systèmes 2361
- récupération de brouillons corrigée
- Hotfix 2018-04-22b
- corrige la compatibilité avec PHP 7.3 2622
- Corrige la vérification des ACL https://github.com/dokuwiki/dokuwiki/pull/2609
- Hotfix 2018-04-22c
- corrige une vulnérabilité XSS 3044
2017-02-19g “Frusterick Manners”
- Nouveau panneau d'administration autorisant les greffons à ajouter leur propres icônes.
Les thèmes tiers nécessitent des ajustements.
- jQuery 3 (Abandon des navigateurs IE < 9)
certains greffons peuvent devoir être mis à jour. Par exemple, mettre à jour au préalable les greffons Gallery et ODT pour éviter les ennuis.
- Gallery : Assurez vous de mettre à jour le greffon gallery avant DokuWiki. Les versions antérieures à 2016-12-22 rendent toutes les pages virtuellement inutilisables sous Frusterick Manners, y compris les formulaires de connexion et d'administration. Manœuvre de secours, si vous êtes tombés dans ce piège : utilisez les outils standard d'accès aux fichiers pour supprimer le dossier '$DOKUWIKIROOT/lib/plugins/gallery', puis réinstallez le greffon.
- ODT : Les versions pré 2016-09-10 ne fournissent pas le fichier 'inc/ZipLib.class.php' requis sous Frusterick Manners.
- Meilleure gestion du cache et des CDN pour jQuery
- Prise en charge de PHP 7.1 et correction des bugs pour PHP 7.0
- Améliorations des mécanismes internes des formulaires
- Liste d'utilisation des fichiers dans le gestionnaire multimedia
- diverses améliorations, mises à jour linguistiques et corrections de bugs.
XMLRPC n'est disponible qu'avec PHP 5.4 et supérieurs à cause de l'utilisation d'une certaine syntaxe PHP
Hotfix
- Hotfix 2017-02-19c : corrige le problème XSS réfléchi 2061.
- Hotfix 2017-02-19e : corrige le rendu de $language lorsqu'il est null 2088
- Hotfix 2017-02-19f : corrige la compatibilité avec PHP 7.3 2622 et la vérification des ACL https://github.com/dokuwiki/dokuwiki/pull/2609
- Hotfix 2017-02-19g : corrige une vulnérabilité XSS 3044
2016-06-26e "Elenor of Tsort"
le contrôle d'accès s'effectue avant que les pages ne soient affichées dans les barres latérales des thèmes récents (par exemple dokuwiki, starter, writr),
- corrections de compatibilité avec PHP 7,
- Internet explorer 8 et précédents non pris en charge, suppression des contournements spécifiques,
- Pour les développeurs : Amélioration de la nouvelle classe form. Nouveau système d'autoloader de classes et autres améliorations pour les créateurs d'extensions.
- affichage de la taille des changements dans la liste des modifications récentes,
- meilleur prise en charge des langues écrites de droite à gauche (arabe et hébreu) dans le gestionnaire de médias,
- prise en charge du serveur web intégré de PHP,
- Les réglages des anciennes configurations d'authentification ne sont plus chargées. Dans certains cas, il faudra mettre à jour manuellement la configuration. (exemple de modification :
$conf['auth']['ldap']
→$conf['plugin']['authldap']
et$conf['authtype'] = 'ldap
' →$conf['authtype'] = 'authldap
'.) 1535 - diverses améliorations, correction des traductions et de bugs.
Hotfix
- Hotfix 2016-06-26a : corrige le problème 1616 avec authad.
- Hotfix 2016-06-26b : corrige la faille de sécurité 1883, et ajuste la vérification de l'ID de session à sa spécification.
- Hotfix 2016-06-26c: corrige le problème XSS réfléchi 2061.
- Hotfix 2016-06-26d : quels changements ???
- Hotfix 2016-06-26e : Correction de l'annulation de l'envoi de $language à GeSHi2088
2015-08-10a "Detritus"
- Cette version nécessite PHP 5.3.3 au minimum,
- nouveau gestionnaire de style pour ajuster les variables de thème, comme les couleurs,
- expérimental : une nouvelle classe Form, utilisable par les développeurs d'extensions,
- utilisation de Composer pour ajouter des bibliothèques tierces,
- diverses sections de code obsolète ont été retirées,
- le gestionnaire d'extensions peut maintenant retirer les anciens fichiers lors des mises à jour d'extension,
- possibilité de supprimer dans les fichiers de configuration locaux, les Abréviations et Acronymes par défaut, schémas d'URL, entités etc… Voir (en anglais) unsetting default.
- corrections pour la compatibilité avec PHP 7,
- les titres de page reflètent maintenant mieux l'action courante,
, tous les boutons de validation de formulaire sont passés de
input
àbutton
pour améliorer leur capacité à être stylés,- diverses améliorations et corrections de bug.
Hotfix
Versions plus anciennes
Le journal des modifications est disponible dans la page des versions précedentes.