Bonjour à tous,
Une mise à jour des plugins des sites académiques va être réalisée Jeudi 1er octobre à partir de 8h.
Durant cette intervention, nous vous remercions de ne pas vous connecter à l’interface d’administration de vos sites.
Voici la liste des plugins impactés :
- Champs Extras - API de gestion de nouveaux champs dans les objets éditoriaux.
- CVT Upload - Télécharger proprement des fichiers depuis un formulaire CVT
- Facteur - Il distribue vos courriels
- Formidable - Générateur de formulaires
- Insérer Modèles - Une aide à l’insertion des modèles dans vos textes
- Légendes - Légender ses photos
- MailShot - Envoyer des courriels en nombre
- Newsletters - Composer des Infolettres
- Pétitions - Gestion des pétitions dans SPIP
- Select2 - Améliore les sélecteurs dans les formulaires
- Saisies pour formulaires- Écrire facilement des champs de formulaires.
- YAML - Un format de fichier simple pour éditer des listes de données
Ces mises à jour ne devraient pas impacter le fonctionnement de votre site.
Si toutefois, vous observez des dysfonctionnements, n’hésitez pas à nous en faire part à webtice@ac-guyane.fr
L’équipe Webtice
Détail des modifications des plugins :
Version 4.3.3 - 2026-08-19
Corrections
- Pour les objets dont le formulaire est déclaré sous formes de saisies PHP, ne pas afficher deux fois les champs extra
Version 2.3.4 - 2026-08-25
Corrections
- Différents bugs avec les vérifications de type mime
Version 5.5.0 - 2026-08-28
Corrections
- Pouvoir définir l’article à utiliser pour les tests
- Envoyer un header X-retry quand on est en retry sur l’envoi d’un mail
- Si la fonction mail() est désactivée lever une Exception pour générer une erreur propre
- Utiliser les modeles image et file dans le squelette de test email
- Utiliser un try catch sur l’appel à Markdownify
- Utiliser
extraire_balisespour traiter les<img>et<a> - Inclusion manquante + redondance unicode2charset() + fixer les quotes
Version 7.6.3 - 2026-09-01
Corrections
- ne pas loguer tous les POST, au risque de ne pas être conforme RGPD
Version 7.6.2 - 2026-08-27
Corrections
- Erreur fatale à la récupération des fichiers joints
Version 7.6.1 - 2026-08-26
Corrections
- Inclusions manquantes pouvant entrainer des fatales dans certains contexte d’appel
Version 7.6.0 - 2026-08-05
Ajout
- Options pour que les réponses puisse être publiques, et court-circuiter ainsi les autorisations par défaut
Corrections
- Tester le droit de voir les réponses dans les modèles
Version 2.4.1 - 2026-09-24
Corrections
- charger
autoriser()dans le fichier de pipelines
Version 2.4.0 - 2026-09-16
Ajout
- Nouveau pipeline
inserer_modeles_infos_formulaire_modelepour modifier les infos d’un modèle précis
Corrections
- Dans les
defautdes yaml, n’évaluer qu’un appel de fonction validé - N’accepter que les modèles réellement proposés à la saisie
- Ne plus écrire dans un attribut d’évènement un js reçu dans l’url
- Contrôler l’autorisation dans
charger(),verifier()ettraiter() - Ne pas insérer l’url de la modalbox côté public en l’absence d’autorisation
- Trier par nom après le pipeline
Version 3.2.1 - 2026-08-11
Corrections
- Fichiers de langue au nouveau format
- Retrait de l’attribut
categorieobsolète du paquet.xml - L’appel en POST sur
editer_legendeest interdit
Version 4.2.0 - 2026-08-28
Corrections
- Styles : LF pour les retours de lignes
- Passage à la v2.0.14 de Brevo
Version 3.3.0 - 2026-08-28
-
Newsletters_html2text()est implémentée dans une fonctioninc_newsletters_mail_html2text_dist() - pdate de la librairie Markdownify
Version 3.5.0 - 2026-08-11
Corrections
- L’appel en POST sur
editer_petition&editer_signatureest interdit
Version 6.3.8 - 2026-09-17
Modifications
- abandon du cache static pour les saisies au profit d’un
#INCLURE
Corrections
- Dans le constructeur ne plus transmettre aux saisies la liste des saisies disponibles
- Saisie
date, pas horaire par défaut à 1 min.
Version 6.3.7 - 2026-09-11
Corrections
- Faire fonctionner l’option globale
obligatoire_defauten mode multiétape
Version 6.3.6 - 2026-08-31
Corrections
- Retour de la gestion du pas horaire sur la saisie
date - Saisie
date: le réglage du pas horaire juste après l’activation de l’horaire et conditionné
Version 6.3.5 - 2026-08-10
Corrections
- Ne pas perdre les
cle_secreted’un formulaire de configuration déclarant un_meta_casier
Version 6.3.4 - 2026-07-09
Corrections
- Toujours vérifier si
reportValidityexiste avant de l’appliquer
Version 2.1.2 - 2026-08-13
Corrections
- i18n : Passer les fichiers de langue en SPIP4
- Compatibilité 4.*
Version 3.3.0 - 2026-08-30
Suppressions
-
prive/, dont le logo PNG que plus personne n’utilisait ; le logo SVG passe à la
racine enyaml.svg - Démonstration : le menu des librairies, le tableau comparatif et les fonctions qui le servaient
Ajouts
- Argument
$erreurpassé par référence sur les fonctions de décodage : il reçoit le message d’échec,
qu’aucune valeur de retour ne peut signaler, un document YAML valide pouvant valoirfalseounull -
yaml_to_array(): implémentation unique du décodage pour la boucleDATA, dontinc_yaml_to_array()
etinc_yaml_to_array_dist()ne sont plus que des adaptateurs -
README.md, et un.gitattributesqui exclutdocs/etphpcs.xml.distde l’archive distribuée - PHPDoc complétée sur toutes les fonctions : arguments, valeurs de retour,
@apiou@internal
Modifications
- Compatibilité étendue à SPIP 5.0 :
[4.1.0;5.*]. Une seule base sert les deux branches, sans code
conditionnel ;symfony/yaml5.4 fonctionne sous PHP 8.4 sans émettre d’avis - Démonstration dépoussiérée : la comparaison entre librairies disparait, il n’en reste qu’une. Elle
devient la suite de tests du plugin — une page Cas limites qui joue 13 cas à chaque affichage et
conclut par un verdict, un scan qui signale les fichiers en échec, une boucleDATAsur un fichier local
Corrections
-
yaml_decode_file()ne provoque plus d’erreur fatale sur un chemin vide oufalse, ce que rend
find_in_path()quand le fichier est absent -
yaml_decode_file()décode enfin un fichier dont le contenu se réduit à0 -
inc_yaml_to_array_dist()rendaitnullet un avis PHP sur un YAML non tabulaire, et divergeait de
inc_yaml_to_array(): les deux rendent désormais toujours un tableau - Déclaration de
inc_yaml_to_array_dist()gardée : inclureinc/yaml_to_array.phpquand l’itérateur
DATAétait chargé était une erreur fatale de redéclaration -
symfony_yaml_decode(): valeur par défaut erronée sur$input, vestige d’une signature de 2018 - Démonstration : l’image du bandeau appelait
yaml.png, un fichier qui n’a jamais existé ; l’option
libraryétait lue sans garde, d’où un avis PHP 8 ; la page de boucleDATAétait orpheline et
interrogeait une URL externe
Version 3.2.1 - 2026-08-30
Corrections
- Correction et simplification de la gestion des inclusions
- Mise à jour lib symfony/yaml en 5.4.53