Compatibilité PHP 7.4 à 8.3
SPIP 4.3 nécessite PHP 7.4 minimum, et fonctionne jusqu’à PHP 8.3.
Il nécessite les extensions PHP : sodium, Zlib, Zip et Phar.
Changements apportés par SPIP 4.3
Les changements les plus importants concernent
- le bandeau de l’espace privé plus condensé,
- le formulaire de changement de statut des objets éditoriaux revu,
- les filtres d’image plus rapides,
- une écriture plus inclusive de certaines formulations,
- l’envoi d’une notification par mail lorsqu’une mise à jour de SPIP est disponible, ainsi qu’une indication visuelle plus grande dans l’espace privé,
Le bandeau de l’espace privé prend moins de place en hauteur
La création rapide des contenus passe dans un menu dépliant
Le formulaire de changement de statut est revu
Un message avertissant d’une nouvelle version disponible
Cette version apporte également d’autres améliorations ou corrections de bugs.
Ajouts
- Afficher un encart pour signaler les nouvelles versions dans toutes les pages de l’espace privé pour les webmestres, et un bouton pointant vers
spip_loader
(voir Utiliser spip_loader) s’il est présent - Notifier par email les webmestres du site lorsque SPIP dispose d’une mise à jour (désactivable avec la constante
_MAJ_NOTIF_EMAILS
, voir la documentation) - Améliorer l’ergonomie du formulaire instituer (changement de statut d’un objet éditorial, voir plus haut)
- Le formulaire d’identité du site permet de configurer la timezone utilisée
- Nouveau filtre
|balise_img_svg
pour insérer une image ou un SVG inline sans savoir d’avance le format - Ajouter une option à
find_all_in_path()
pour renvoyer tous les fichiers répondant à un pattern - Filtre
|propre
qui appliquepropre()
&safehtml()
(cela permet de dés-échapper le code de confiance des modèles) - Débugueur : Afficher le nombre d’occurrences et temps total des inclusions de squelettes
- La constante
_DEBUG_MINIPRES
définie à true active l’affichage d’un debug visible lorsqu’une erreur de type Minipage survient - Pipeline
get_spip_doc
pour manipuler le résultat natif de la fonctionget_spip_doc()
Changements
- Le bandeau de navigation de l’espace privé est réduit en hauteur (2 lignes au lieu de 3, voir plus haut)
- Le menu de création rapide passe en menu déroulant avec des labels explicites (voir plus haut)
- Écriture plus inclusive de certaines formulations
- Optimisation des boucles avec pagination, en forçant une clause limit automatique dessus
- Dans un plugin, si l’attribut logo d’un
paquet.xml
est absent, et qu’il existe un fichier{prefixe}.svg
dans le plugin, il est utilisé comme logo - Les fonctions
extraire_balise()
etextraire_balises()
peuvent gérer des balises imbriquées
Corrections
- Améliorer la conformité HTML5
- Icône Tâches de fond qui n’évoque pas les bases de données
- Refactoring de
ecrire_fichier()
- Combinaison des critères
{pagination}
et{limit}
- Ne pas conserver un double des fichiers calculés inchangés (
#PRODUIRE_FOND
) - Mise à jour de la bibliothèque
mediaelement
en version 7.0.3 - Correction de
inserer_attribut()
sur un cas dérogatoire : les balises<img>
(même non autofermante)
Dépréciations
- Déprécier les fonctions désuètes de
ecrire/inc/presentation
- La globale
auteur_session
(dépréciée depuis SPIP 2.0 !) sera supprimée en SPIP 5.0. Utiliservisiteur_session
. - Déprécier la classe
.label
au profit de.editer-label
dans les formulaires
Retrait
- Retrait des options d’affichage des icônes dans les préférences
Plugins-dist
Images
Les performances du plugin-dist Filtres Images ont été très nettement optimisées, certains filtres images sont désormais jusqu’à 10 fois plus rapides grâce à l’utilisation des fonctions natives de PHP GD
- Un nouveau filtre,
|image_oriente_selon_exif
pour réorienter automatiquement une image selon son exif - Les filtres d’images tel que
|image_recadre
réorientent l’image selon l’exif d’orientation - Optimisation des filtres
|image_aplatir
,|image_renforcement
,|image_flou
,|image_sepia
,|image_flip_vertical
,|image_flip_horizontal
,|image_nb
,|image_gamma
,|image_rotation
- Correction du paramètre crop de
|image_rotation
Plugins compatibles
Dès sa sortie SPIP 4.3 bénéficie d’environ 700 plugins compatibles, ce qui facilitera les mises à jour.
Voir : Effectuer une mise à jour