SPIP Blog

Du logiciel libre et de la tendresse

Accueil > Release > C’est l’été : SPIP 2.1.1 est dans les bacs

C’est l’été : SPIP 2.1.1 est dans les bacs

vendredi 30 juillet 2010, par Le concombre masqué

Bonjour,
une nouvelle version de SPIP arrive pendant cette periode estivale.
Pas loin de 3 mois après la sortie de la version 2.1, la version 2.1.1
pointe le bout de son nez.
Comme d’habitude vous pouvez la télécharger ici :
http://www.spip.net/fr_download

La raison principale de la sortie de cette version est la découverte
d’une injection potentielle de code JavaScript, qui est à présent
corrigée.
Des erreurs moins graves ont aussi été éliminées et quelques
fonctionnalitées ajoutées.

Vous trouverez la liste exhaustive des changements dans le fichier
CHANGELOG à la racine de votre SPIP.
http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/CHANGELOG.txt

Et en essayant de formuler plus simplement voici cette liste :

  • sur le serveur virtuel SQL suite à l’unification de son traitement
    d’erreurs pour tous les portages (le portage PostGres en particulier
    avait subi plusieurs régressions) ;
  • sur la gestion des bases SQL multiples ou en multi-serveur, à
    présent plus cohérente et intuitive.
  • certaines balises et fonctions avaient des lacunes qui ont été
    corrigés notamment pour permettre à terme de configurer les plugins
    avec un autre outil que le plugin CFG. Il s’agit de :
    • la balise #PLUGIN, qui fournit à présent toutes les informations
      figurant dans plugin.xml
    • la balise #URL_ECRIRE, qui renvoie la chaîne vide si son argument
      est un script indisponible
    • la balise #ACTION_FORMULAIRE dont le premier argument vaut
      #ENVaction par défaut
    • la fonction plugins_afficher_plugin_dist, qui fournit
      automatiquement un lien vers le script ou squelette
      configurer_NOM_DU_PLUGIN s’il existe
    • la fonction maj_while, qui sait maintenant effectuer les mises à
      jour des tables d’un plugin
    • les fonction lire_meta, ecrire_meta, effacer_meta, qui peuvent
      s’appliquer à d’autres tables des metas que la table standard.
  • la balise #INTRODUCTION fonctionne désormais pour les rubriques
    comme elle fonctionnait déjà pour les articles (intégration du champ
    #DESCRIPTIF)
  • toutes les balises LOGO_xxx fonctionnent désormais selon les mêmes normes :
    • #LOGO_xxx200, 0 produisant l’équivalent du code
      [(#LOGO_xxx|image_reduire200, 0)] ;
    • LOGO_DOCUMENT** retournant le bon chemin vers le fichier de vignette
  • un document peut désormais être marqué comme lié à plusieurs objets
    (articles,...)
  • Correction d’un bug sur des CVT complexes
  • réparation des statistiques en CSV
  • ajout du type=’mime/type’ sur le raccourci [<emb1>->doc1]
  • contrôler le statut d’un article lors de la demande de changement
    de statut, afin d’éviter de reproposer un article déjà publié (#1932)
  • en cas de connexion sql morte, un vieux cache exploitable doit
    passer par gunzip
  • utiliser la fonction json_encode() native quand elle existe
  • gérer les caches sessionnés à plat et non plus dans un
    sous-répertoire ; utiliser les données du cache plutôt que filemtime.
  • correction d’un gros bug sur la gestion de
    header('HTTP/1.1
    404 Not Found');
  • amélioration de lignes_longues qui introduisait des espaces en pagaille
  • permettre la recherche de forum par IP, et afficher tous les liens
    même s’ils sont hackés par des
    [style=position:relative
    left:-999px]
  • un mode TEST : des define() judicieux permettent d’invalider
    microblog et envois d’email
  • sécurite du javascript sur la fonction informer_auteur (crédit : Dotsafe)
  • supprimer le contrôle de date sur les articles très vieux (Mathieu Lopes)
  • compatibilité IPv6, champ ip de la table spip_forum ( Senjamin Sonntag)
  • correction d’un bug de lignes_longues utilisé sur les forums
    (espaces surnuméraires introduits par erreur dans la 2.1)
  • pipeline post_insertion, permet aux plugins de rattacher des objets
    aux en attente au moment de la creation en base de l’objet principal+
    correction sur le pipeline pre_insertion pour spip_auteurs
  • securité sur la declaration des bases externes (Thomas Sutton)
  • prise en compte des
    progid:DXImageTransform.Microsoft.AlphaImageLoader(src=...) dans le
    compacteur de CSS
  • inclusion des fichiers fonctions quand on utilise la matrice
  • correction du bug du W dans certaines versions d’Opera et de IE qui
    déclenchaient la sauvegarde de l’article en cours d’edition (#1940)
  • rétablir l’utilisation des accents dans les mots de passe (avait
    été cassé par le passage à sha256) (#1945)
  • correction du bug de lenteur lors de l’enregistrement de révisions
    (patch par equipement)
  • correction de la fonction form_hidden avec les urls html
  • les admins peuvent à nouveau changer leur adresse mail sans passer
    par une confirmation mail (bug introduit en 2.1)
  • vidage du cache chemin sur var_mode=recalcul même si on a perdu son
    cookie d’admin
  • var2js est conforme a json_encode
  • correction de la perte de contexte sur les urls propre ou arbo de
    la forme article32.html
  • direction_css peut etre utilisé sur des css en squelettes (si le
    squelette a l’extension .css.html)
  • fonction charger_filtre() pour charger et chercher un filtre depuis le php
  • #PLUGINxxx,tout permet de recuperer toutes les infos du plugin (eric)
  • correction d’un bug sur la pagination indirecte lorsque le pas de
    pagination est dynamique
  • appels a notification sur instituerbreve et instituersite

A noter aussi que si vous êtes restes en 2.0 une nouvelle version a
ete generee pour corriger le
trou de securité, vous pouvez la telecharger ici :
http://files.spip.org/spip/archives/SPIP-v2-0-12.zip

Pour information, vous recevez ce mail car vous êtes abonné(e)s a
l’une de ces listes :

Mais comme nous sommes aussi « hype/modernes/marketeux », nous utilisons
aussi les outils de masses à la mode :

Messages

  • Bonjour,

    Merci pour ces bonnes nouvelles (le bug du W avait tendance à bien m’agacer)

    Par contre le spip_loader.php n’est pas disponible sur la page des téléchargements.

    Le bouton renvoit vers www.spip.net

  • C’est bien ! Et bravo !

    Mais il faudrait aussi mettre à jour la documentation, et la rendre téléchargeable même en PDF
    ou sous forme de doc API comme en produit doxygene.

    Car il y a de plus en plus de mots #___ avec des paramètres, et leurs variations, et très peu d’exemples.

    Et ça serait bien 1 documentation par version, car parfois on se demande si ce qui était valable pour la version 1.9 l’est toujours.

    Pendant que j’y suis : Où se trouve la doc sur les tags <:xxxxxxx :> ??

    J’ai fait mon 2e site avec spip en 2003 qu’il me semble avoir mis à jour avec la version 1.8, aujourd’hui c’est devenu bien plus compliqué, notamment avec la disparition des squelettes en php. C’est peut-être plus modulable, mais c’est moins clair et pratique au premier abord (non pas que je refuse le progrès). Comment pourrais-je refaire des boucles avec des variables php à l’intérieur.

    Une petite remarque sur la version 2.0 (je sais, je suis en retard, mais ça me paraît valable) concernant la fonction supprimer_numero() qui fait le boulot à moitié si les n° sont de la forme X.Y.Z. ou X°) et la regexp qui contient le caractère 194 ( ?), et que je dois donc réécrire... dans mes_fonctions.php dans les répertoire des squelettes, je suppose.

    Cordialement

  • Salut,

    Pour la doc API en pdf tu peux récupérer une copie de l’excellent programmer.spip.org :

    http://programmer.spip.org/Le-livre

    Sans oublier le glossaire en ligne : http://www.spip.net/@

    Pur les <:chaines_de_langue :> une recherche sur le web te donne :

    http://www.spip.net/fr_article2128.html

    et

    http://programmer.spip.org/Syntaxe-des-chaines-de-langue

    ++

Un message, un commentaire ?

Qui êtes-vous ?
Se connecter
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.