Esta nova versão do SPIP é fruto de mais de um ano de trabalho (a versão 1.7 data, na realidade, de janeiro de 2004), e é impossível de listar aqui todas as novidades de forma exaustiva.
Foram envidados esforços expressivos para que a atualização de sites em quaisquer versões anteriores de SPIP ocorra sem (muitas) dificuldades, apesar das transformações importantes (visíveis e invisíveis) de todos os componentes do programa.
No caso de problemas na atualização, não hesite a pedir ajuda na lista spip@rezo.net, ou a consultar o novo site de fóruns da comunidade SPIP, no endereço http://forum.spip.org/.
A área restrita
A transformação mais espetacular é certamente a da área restrita. Ele se beneficiou de uma completa reformulação gráfica e ergonômica, permitindo publicar mais rapidamente e navegar mais facilmente.
Ferramentas de apoio à publicação
Surgiram diversas ferramentas de apoio à publicação:
O corretor ortográfico
Uma vez publicada uma matéria, os erros ortográficos podem ser corrigidos graças a um servidor externo de correção.
Uma nota a propósito: o corretor ortográfico não é instalado «localmente», as palavras a serem verificadas são enviadas (desordenadamente) aos «servidores ortográficos» desenvolvidos pelo SPIP Lab’ e disponibilizados para você por diversos membros da comunidade de usuários do SPIP. De modo a evitar abrir uma brecha de «confidencialidade», é solicitado aos webmasters que o desejarem, que ativem expressamente esta funcionalidade no seu site.
A visualização prévia
Assim que uma matéria é proposta para publicação, cada usuário (administrador ou redator, de acordo com a configuração do site) pode visualizá-la usando o gabarito do site. Dessa forma, pode-se verificar a correta exibição final da matéria sem precisar «publicá-la» e depois «despublicá-la».
O histórico de modificações
Para facilitar o acompanhamento editorial e a redação colaborativa, [SPIP 1.8] introduziu o histórico de modificações (igualmente desenvolvido pelo SPIP-Lab). Pode-se, deste modo, obter uma lista das últimas matérias editadas, e ver as modificações feitas entre diferentes versões de uma matéria.
O portfólio
[SPIP 1.8] introduz uma nova diagramação para os documentos associados a uma matéria. Todos os documentos associados a uma matéria — que não se encontrem já no texto — são exibidos num portfólio abaixo do documento.
A partir deste portfólio, pode-se facilmente editar título e descrição de um documento. Pode-se também — se as bibliotecas gráficas corretas estiverem instaladas e configuradas no servidor — rodar as imagens em 90 ou 180 graus.
Este portfólio é completado pela possibilidade de associar diversos documentos a uma matéria, de uma única vez. Pode-se:
-  gravar todos os documentos a associar a uma matéria num subdiretório de 
ecrire/upload/; - associar um arquivo zip à matéria. Tem-se, assim, a possibilidade de descompactá-lo e associar os documentos nele contidos à matéria.
 
Uma matéria da documentação explica a utilização das ferramentas de tratamento de imagens.
Espaço público
Localização dos arquivos de gabaritos
Os gabaritos padrão (antes chamados de «article-dist.html») fornecidos com [SPIP 1.8] não ficam mais na raiz do site, mas no subdiretório dist/; este de acordo com um início de reorganização dos arquivos do SPIP, que permite colocar os gabaritos personalizados no diretório squelettes/, e não apenas na raiz do site (a configuração eventual da variável $dossier_squelettes é sempre aceitável).
Novo compilador de gabaritos
Inovação menos espetacular, mas sem dúvida alguma tão importante quanto as precedentes, [SPIP 1.8] introduziu um «compilador de gabaritos». Inicialmente apresentado no site SPIP Contrib’, este compilador viabilizou, depois de meses de trabalho exaustivo, a recodificação completa do sistema que permite ao SPIP interpretar a linguagem dos laços, das tags, dos filtros e dos critérios.
As vantagens diretas desta recodificação não são necessáriamente evidentes à primeira vista. O importante (além da superação de certas restrições de programação que começavam a pesar demasiadamente, e de uma melhoria geral do código) é que ela permitiu a introdução de facilitada de novos
<BOUCLES()>, de novos{critérios}e de novas#BALISEScom a simples inclusão de funções no arquivo mes_fonctions.php3 — da forma idêntica aos|filtrosdas versões anteriores do SPIP.Um bom exemplo é a contribuição Retrato ou Paisagem? publicada no SPIP Contrib’, que oferece três novos critérios de classificação das imagens:
{portrait},{paysage}e{carre}.Este novo modelo deverá trazer ao desenvolvimento do SPIP um fervilhar de contribuições, que já começa a se fazer sentir. Se você, pelo seu lado, desenvolver novas funcionalidades para o SPIP, não deixe de as compartilhar com toda a comunidade!
De passagem, note-se que agora se pode:
-  Integrar um laço no código opcional precedente de um outro laço (entre <B_articles> e <BOUCLE_articles(ARTICLES){critérios...}>).
-  As balizas podem ser embutidas umas nas outras como, por exemplo:
 [ [(#SURTITRE)] (#TITRE)]
-  Igualmente, pode-se inserir <INCLURE()> nas partes opcionais de uma baliza:[<INCLURE(debut.php3)>(#SURTITRE) ]
-  Nos gabaritos pode-se acessar qualquer campo de uma tabela, sem programação adicional, através da baliza #NOM_DU_CHAMP
-  A sintaxe #_nome:TEXTE permite acessar a balisa #TEXTE do laço envolvente chamado _nome. Desta forma, pode-se acessar balizas de laços envolventes cujos nomes seriam ambíguos no contexto do laço atual (tipicamente, #TITRE e #_rubrique:TITRE).
-  Pode-se usar uma baliza na avaliação de um critério:
{titre = #TITRE}
- Ao se definir novos laços, pode-se acessar tabelas que se encontram em outras bases de dados.
Um depurador acompanha o compilador:
-  por um lado, o webmaster vê a exibição de mensagens de erro, no caso de problemas na construção dos seus gabaritos;
-  por outro lado, ao substituir na URI de recálculo da página o código var_mode=recalcul por var_mode=debug, o webmaster tem acesso a um modo de visualização queexpõe precisamente o código PHP e MySQL produzido pelo compilador, a partir dos gabaritos. Umaferramenta um tanto difícil à primeira vista, mas preciosa para aqueles que desejam compreender em detalhe o funcionamento de tal ou tal balisa — especialmente quando se trata de se construir novas.
Traduções
[SPIP 1.8] se beneficia também do importante trabalho da sua comunidade de tradutores sempre crescente. Ele já está disponível nos 32 idiomas a seguir, freqüentemente com uma documentação completa (as traduções estreantes estão assinaladas em bold):
| code | langue | trad. | 
|---|---|---|
| ar | العربية | árabe | 
| bg | български | búlgaro | 
| ca | català | catalão | 
| cpf | Kréol réyoné | creolo da Reunião | 
| cpf_hat | Kreyòl ayisyen | haitiano | 
| da | dansk | dinamarquês | 
| de | Deutsch | alemão | 
| en | English | inglês | 
| eo | Esperanto | esperanto | 
| es | Español | espanhol | 
| fa | فارسى | farsi | 
| fon | fongbè | fongbe | 
| fr | français | francês | 
| gl | galego | galego | 
| hu | magyar | húngaro | 
| it | italiano | italiano | 
| ja | 日本語 | japonês | 
| lb | Lëtzebuergesch | luxemburguês | 
| nl | Nederlands | holandês | 
| pl | polski | polonês | 
| pt | Português | português | 
| pt_br | Português do Brasil | português do Brasil | 
| ro | română | romeno | 
| vi | Tiếng Việt | vietnamita | 
| zh | 中文 | chinês | 
e sempre as 7 variedades do occitano: òc auvernhat, òc gascon, òc lemosin, òc lengadocian, òc niçard (en deux parfums), òc provençau, òc vivaroaupenc!
Os tradutores e aprendizes de tradutor são bem vindos, para todos os idiomas da Terra. Há lugar para todos. Faça circular a informação e não hesite em «engajar» os seus amigos! A página de referência das traduções é a www.spip.net/rubrique4.html; contato por e-mail, na lista spip-trad@rezo.net
Outras novidades
Novos atalhos
Alguns novos atalhos fizeram sua aparição:
-  agora pode-se inserir código LaTEX em uma matéria graças à baliza <math>. Este código será tratado por um servidor externo para o transformar em uma imagem que será integrada ao texto.
Por exemplo, o texto a seguir:
<math>o valor de $x$ é $\sqrt{\frac{y^{2}}{z^{2}}}$</math>será exibido sob a forma de:
o valor de $x$ é $\sqrt{\frac{y^{2}}{z^{2}}}$
-  o atalho -- será substituídopor um travessão —.
Novas balisas, critérios e filtros
Alguns novos filtros, critérios e balisas são listados na documentação, acompanhados da menção [SPIP 1.8].
Assinalamos, por exemplo, para os amantes dos layouts ao estilo dos «blogs», o filtro |unique que garante que um elemento recorrente (uma data, por exemplo) não seja exibida mais de uma vez; ou ainda o critério {id_article IN 1,2,3} que exibe as matérias 1,2 e 3, nesta ordem.
Compatibilidade
PHP 4.0.8, PHP 5. A versão mínima suportada é, a partir de agora, a 4.0.8 com a biblioteca preg instalada. [SPIP 1.8] é compatível com o PHP 5. A compatibilidade com o PHP 3, em contrapartida, foi abandonada.
Note: Por razões «historiques», os arquivos da distribuição oficial continuam a se chamar xxx.php3; este esquema de nomeação desaparecerá na próxima versão do SPIP, em favor de xxx.php. Uma versão php de [SPIP 1.8], contudo, está disponível para download.
MySQL 3, 4.1.x Nenhum problema de compatibilidade com MySQL foi identificado até às versões 4.1.x. Se no entanto você encontrar um problema com o MySQL 4.1, agradecemos que o exponha na lista de desenvolvimento, spip-dev@rezo.net
Bibliotecas gráficas. [SPIP 1.8] suporta a geração de vinhetas com o NetPBM que é facilmente instalável por FTP, mas também com GD1, GD2, e Imagick (em módulo php, ou em linha de comando sob o nome «convert»).
«W3C.» O motor de atalhos faz o possível por estar em conformidade com as recomendações do W3C em matéria de codificação do HTML. No entanto, isso não é perfeito em todas as situações, especialmente quando os usuários incluem textos comportando balisas complexas ou código HTML.
Note: Em algumas instalações, e na condição de que os seus gabaritos estejam devidamente codificados, é possível obter-se um resultado conveniente ao se ativar a extensão tidy do PHP — incluir, para tal, a linha <?php $xhtml=true; ?> no arquivo  mes_fonctions.php3. Esta parte está ainda em desenvolvimento e a sua experiência nos interessa!
Sem esquecer:
-  Um novo módulo de gerenciamento de URL foi integrado: trata-se do modo «urls propres», que permite transformar o endereço 
http://meusite/article.php3?id_article=17para qualquer coisa que se pareça comhttp://meusite/tituto_de_l_materia; 
-  Os fóruns são indexados no motor de busca. Esta indexação não é individual mas por assunto de discussão (todas as respostas a partir do «pé» de um thread) ; a variável 
id_threade as balisas#ID_THREADe#URL_FORUMfazem sua estreia. 
-  O laço 
(HIERARCHIE)é tratada de modo mais redondo: agora pode-se montar{inverse}, {par hasard}, {n-2,1}, {par titre}etc. 
- o sistema de cache gerencia uma cota de espaço em disco ocupado no servidor (ajustada inicialmente para 5 MB);
 
-  a inserção de documentos agora é gerenciada pelos 
<div>e folhas de estilo; 
-  o atalho 
{{ }}agora é transformado em<strong>; 
-  a sindicação aceita os fluxos nos formatos Atom 0.3, RSS 0.91, RSS 1.0 e RSS 2.0; as correções feitas no site sindicado são retomadas pelo SPIP quando ele integra o fluxo, e os campos 
<modified>e<lastBuildDate>a partir de agora alteram a data das matérias sindicadas; por seu lado, a sindicação de fluxo «javascript» foi abandonada (mas será que ela foi alguma vez usada?); 
- os arquivos de localização podem ser colocados no mesmo diretório dos gabaritos;
 
- o arquivo ecrire/lang/perso.php3 desaparece, ele é substituído pelos arquivos local_xx.php3 que podem ser colocados no diretórios dos gabaritos [1]. xx especifica um código de idioma, este arquivo terá prioridade sobre os outros módulos de localização do mesmo idioma. O arquivo local.php3, caso exista, foi finalmente incluído e permite todos os hacks imagináveis.
 
-  pode-se acompanhar a atividade do SPIP nos seus arquivos de log: 
ecrire/data/spip.logeecrire/data/mysql.log 
- A ajuda online não é mais fornecida por padrão, ela funciona em modo client/serveur, com download automático a partir do site spip.net.
 
- Enfim, last but not least, a Agenda da área restrita foi inteiramente revista.
 
Divirta-se!
		
		