Résumé
Une version trimestrielle qui fait surtout le ménage : beaucoup de corrections de bugs (en particulier dans la médiathèque), de nombreux petits réglages d'interface et d'accessibilité, mais aussi quelques changements qui peuvent casser des choses sur les vieilles installations.
Pour ce qui sera possiblement gênant suivant les cas :
- PHP 8.1 n'est plus supporté, il faut maintenant PHP 8.2 au minimum (compatible PHP 8.3, 8.4 et 8.5)
- Passage de jQuery 3.7.1 à jQuery 4.0.0 (et jQuery migrate 4.0.1), les plugins qui l'utilisent sont à vérifier
- La propriété type est désormais obligatoire dans le fichier
_define.phpdes modules (plugins et thèmes) - Le dépôt des plugins et thèmes passe de DotAddict au serveur Dotclear
- La méthode isSpam() des filtres antispam doit maintenant retourner null, true ou false
- Le flux des actualités Dotclear n'utilise plus qu'une seule catégorie (Actualités)
Pour les vieux thèmes, voici à quoi doit ressembler au minimum le fichier _define.php :
<?php
$this->registerModule(
'Mon thème',
'Description de mon thème',
'Moi',
'1.0',
[
'type' => 'theme',
]
);
Nouveautés
- Option par catégorie pour désactiver les commentaires et rétroliens (activés par défaut)
- Nouveau paramètre max_level pour App::blog()->getCategories() et getChildren() afin de limiter le nombre de niveaux de catégories récupérés (0 = tous)
- Menu simple : une donnée peut être ajoutée à chaque élément, elle est rendue dans l'attribut HTML data-menuitem
- Paramètres de blog et préférences utilisateur : si le type est inconnu, Dotclear tente de le détecter depuis la valeur donnée
- Nouvel helper javascript pour donner le focus au premier élément focusable d'un conteneur
- Indicateur visuel (bordure de l'entête) lorsqu'un formulaire surveillé n'est pas enregistré
- Préférences utilisateur pour un affichage dense des favoris et des modules du tableau de bord
- Préférence utilisateur pour un espacement dynamique des lettres
- La médiathèque se souvient du dernier dossier ouvert
- Statistiques et colonnes de dates sur les listes d'utilisateurs et de blogs
- Le thème Berlin respecte le réglage de réduction des animations
Changements
- Révision des points de rupture CSS (désormais 600, 1024 et 1280px)
- Les éléments triables ne se déplacent plus que par leur poignée (et non plus par toute la ligne)
- Les sous-dossiers de la médiathèque sont triés par ordre lexical
- Libellés spécifiques pour les statuts des utilisateurs
- Utilisation de aria-current au lieu de aria-selected pour l'onglet courant
- Renforcement des contrastes en mode sombre (AA minimum)
- Nombreuses corrections : médiathèque, menu simple, éditeurs, filtres antispam, éditeur de thème, etc…
Dépréciés
- Pas de nouveaux dépréciés dans cette version
Retirés
- Le support de PHP 8.1
- L'utilisation de DotAddict comme dépôt de plugins et thèmes
Tous les détails sont dans le CHANGELOG et le billet d'annonce officiel.
Rappel
Dotclear a toujours besoin de main d'œuvre, dans différents domaines, à différents niveaux.
Donc si vous avez un peu de temps pour tester, je rappelle qu'il y a des versions de développement mises à jour en permanence, il suffit de modifier le fichier config.php de votre installation Dotclear et de passer la directive DC_UPDATE_VERSION de stable à unstable :
// Update channel (stable, unstable, testing)
define('DC_UPDATE_VERSION', 'unstable');
Il existe également des images Docker prêtes à l'emploi. On peut aussi rappeler que le plugin DotclearWatch permet à l'équipe de suivre l'utilisation de Dotclear.
Enfin un coup de pouce financier est toujours le bienvenu pour maintenir les hébergements et noms de domaines officiels Dotclear.
Aidez nous à vous aider !
Merci.