spip/ecrire | 20 commits
Par Cerdic, le 18 août 2026 à 15h16min :
fix: faire fonctionner « titre REGEXP ‹ ^$ › » en sqlite
Pour des raisons de perf, le cas champ vide est optimisé lors de la traduction de REGEXP en preg_match, mais dans certain cas cela est une erreur
On teste spécifiquement la regepxp ‹ ^$ › qui sert à trouver les champs vides
Modifié
req/sqlite_fonctions.php
==============================
Par Matthieu Marcillaud, le 17 août 2026 à 12h03min :
build: Version 4.4.20
Modifié
CHANGELOG.md
inc_version.php
paquet.xml
Détails : build: Version 4.4.20 (74a3d926) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 17 août 2026 à 11h20min :
build: Up spip_version_code
Modifié
inc_version.php
Détails : build: Up spip_version_code (564fdad8) · Validations · spip / ecrire · GitLab
==============================
Par cerdic, le 17 août 2026 à 11h16min :
Merge branch ‹ fix_safe_export_env › into ‹ 4.4 ›
Fonction safe_export_env() pour exporter l’env des inclusions
See merge request spip/ecrire!311
Modifié
public/compiler.php
public/fonctions.php
Détails : Merge branch 'fix_safe_export_env' into '4.4' (b59f1393) · Validations · spip / ecrire · GitLab
==============================
Par Cerdic, le 17 août 2026 à 11h06min :
fix: une fonction safe_export_env() pour exporter l’env de manière un peu sécurisée dans les code d’inclusion
Modifié
public/compiler.php
public/fonctions.php
==============================
Par marcimat, le 17 août 2026 à 11h06min :
Merge branch ‹ fix_collecteur_php › into ‹ 4.4 ›
Utiliser un collecteur de <?php .. ?>
See merge request spip/ecrire!309
Ajouté
src/Texte/Collecteur/HtmlPhp.php
Modifié
inc/texte_mini.php
public/composer.php
public/sandbox.php
src/Texte/Collecteur/AbstractCollecteur.php
src/Texte/Collecteur/HtmlComment.php
src/Texte/Collecteur/HtmlTag.php
src/Texte/Collecteur/Idiomes.php
src/Texte/Collecteur/Liens.php
src/Texte/Collecteur/Modeles.php
src/Texte/Collecteur/Multis.php
Détails : Merge branch 'fix_collecteur_php' into '4.4' (e053fb66) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 17 août 2026 à 10h37min :
docs: correction et format des options sur les collecteurs
Modifié
src/Texte/Collecteur/AbstractCollecteur.php
src/Texte/Collecteur/HtmlComment.php
src/Texte/Collecteur/HtmlTag.php
src/Texte/Collecteur/Idiomes.php
src/Texte/Collecteur/Liens.php
src/Texte/Collecteur/Modeles.php
src/Texte/Collecteur/Multis.php
==============================
Par Cerdic, le 17 août 2026 à 10h37min :
refactor: utiliser un collecteur PHP plutot qu’une regexp
Modifié
inc/texte_mini.php
==============================
Par Cerdic, le 17 août 2026 à 10h37min :
fix: utiliser un collecteur PHP pour echapper le php avant de filtrer un squelette
Refs: Connexion · GitLab
Modifié
public/sandbox.php
==============================
Par Cerdic, le 17 août 2026 à 10h37min :
fix: utiliser un collecteur PHP pour collecter les balises envois de headers venant de balises SPIP
Refs: Connexion · GitLab
Modifié
public/composer.php
==============================
Par Cerdic, le 17 août 2026 à 10h37min :
feat: un collecteur de blocs <?php ... ?> dans une page html
Repose sur le parser interne PHP via token_get_all()
Ajouté
src/Texte/Collecteur/HtmlPhp.php
==============================
Par Cerdic, le 17 août 2026 à 10h37min :
feat: si la callback de remplacement renvoi null alors on ne remplace pas l’occurence et on continue
Modifié
src/Texte/Collecteur/AbstractCollecteur.php
==============================
Par Matthieu Marcillaud, le 16 août 2026 à 23h11min :
fix: Ne pas redéfinir spip_interdire_cache (pouvant arriver sur des traitements longs, spécifiques mysql)
En cas d’erreur sur un traitement long finissant en mysql gone away,
certains cas de figures pouvaient entrer plusieurs fois de suite dans spip_mysql_errno(),
entrainant une erreur sur la redéclaration de la constante spip_interdire_cache.
Closes: #164
(cherry picked from commit 70cc52fe6dc2e6efa29753ec79b6c653bffd7e15)
Modifié
req/mysql.php
==============================
Par Matthieu Marcillaud, le 12 août 2026 à 11h18min :
build: Version 4.4.19
Modifié
CHANGELOG.md
inc_version.php
paquet.xml
Détails : build: Version 4.4.19 (caf95af2) · Validations · spip / ecrire · GitLab
==============================
Par marcimat, le 12 août 2026 à 10h46min :
Merge branch ‹ fix_version_installee › into ‹ 4.4 ›
fix: si pas de meta version_installee déclencher un upgrade à partir d’une version arbitraire
See merge request spip/ecrire!306
Modifié
base/upgrade.php
index.php
Détails : Merge branch 'fix_version_installee' into '4.4' (6a36c15a) · Validations · spip / ecrire · GitLab
==============================
Par Cerdic, le 12 août 2026 à 09h59min :
fix: si pas de meta version_installee déclencher un upgrade à partir d’une version arbitraire
Modifié
base/upgrade.php
index.php
==============================
Par marcimat, le 12 août 2026 à 08h21min :
Merge branch ‹ fix_timeout_update › into ‹ 4.4 ›
fix: ne pas timeout sur l’update des signature de jobs
See merge request spip/ecrire!301
Modifié
maj/2026.php
Détails : Merge branch 'fix_timeout_update' into '4.4' (7611ebc0) · Validations · spip / ecrire · GitLab
==============================
Par Cerdic, le 12 août 2026 à 08h21min :
fix: ne pas timeout sur l’update des signature de jobs
Modifié
maj/2026.php
==============================
Par marcimat, le 12 août 2026 à 08h17min :
Merge branch ‹ fix_issue_162 › into ‹ 4.4 ›
fix: s’assurer que autoriser() et bien chargé
See merge request spip/ecrire!300
Modifié
action/editer_auteur.php
Détails : Merge branch 'fix_issue_162' into '4.4' (eeb81431) · Validations · spip / ecrire · GitLab
==============================
Par Cerdic, le 12 août 2026 à 08h16min :
fix: s’assurer que autoriser() et bien chargé
Refs: #162
Modifié
action/editer_auteur.php
Détails : fix: s'assurer que autoriser() et bien chargé (562a6b1a) · Validations · spip / ecrire · GitLab