[SPIP] Proposé : SPIP 4.3

SPIP

Article proposé

L’article « SPIP 4.3
(SPIP) » est proposé
à la publication depuis le vendredi 26 juillet 2024.


SPIP 4.3

vendredi 26 juillet 2024 , par b_b ,
jack ,
Maïeul , Matthieu
Marcillaud

Sommaire

  • Compatibilité PHP 7.4 à 8.3
  • Changements apportés par SPIP 4.3
    • 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
  • Ajouts
  • Changements
  • Corrections
  • Dépréciations
  • Retrait
  • Plugins-dist
    • Images
  • Plugins compatibles

Compatibilité PHP 7.4 à 8.3 [|Retour au

sommaire](#s-Compatibilite-PHP-7-4-a-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[|Retour au

sommaire](#s-Changements-apportes-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[|Retour

au
sommaire](#s-Le-bandeau-de-l-espace-prive-prend-moins-de-place-en-hauteur)

(https://www.spip.net/IMG/png/bandeau_espace_prive__4.3.png)

La création rapide des contenus passe dans un menu dépliant[|Retour

au
sommaire](#s-La-creation-rapide-des-contenus-passe-dans-un-menu-depliant)

(https://www.spip.net/IMG/png/bandeau_espace_prive__4.3-menu_cre_er.png)

Le formulaire de changement de statut est revu [|Retour au

sommaire](#s-Le-formulaire-de-changement-de-statut-est-revu)

**Présentation initiale du formulaire de changement de statut ** (https://www.spip.net/IMG/png/formulaire_instituer_4.3-deplie.png) **Formulaire de changement de statut déplié **

Cette version apporte également d’autres améliorations ou corrections
de bugs.

Ajouts |Retour au sommaire

  • 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 s’il est présent
  • Notifier par email les webmestres du site lorsque SPIP dispose d’une
    mise à jour
  • 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 applique propre() & 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
    fonction get_spip_doc()

Changements |Retour au sommaire

  • 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() et extraire_balises() peuvent
    gérer des balises imbriquées

Corrections |Retour au sommaire

  • 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 |Retour au sommaire

  • 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. Utiliser visiteur_session.
  • Déprécier la classe .label au profit de .editer-label dans les
    formulaires

Retrait |Retour au sommaire

  • Retrait des options d’affichage des icônes dans les préférences

Plugins-dist|Retour au sommaire

Images|Retour au sommaire

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|Retour au sommaire

Dès sa sortie SPIP 4.3 bénéficiera de plus de 600 plugins compatibles,
ce qui facilitera les mises à jour.

— Envoyé par SPIP (https://www.spip.net/)