Compatibilidade PHP 7.4 a 8.4
O SPIP 4.4 requer, no mínimo, PHP 7.4 e funciona até o PHP 8.4.
Ele requer as extensões PHP: sodium, Zlib, Zip e Phar.
Alterações trazidas pelo SPIP 4.4
As alterações mais marcantes são o facto do SPIP não enviar mais palavras-passe em texto simples nos e-mails de inscrição e de recuperação de palavras-passe.
Pelo lado técnico, pode-se notar que os diretórios ecrire, prive, squelettes-dist assim como o écran de segurança instalam-se com o Composer. Isso não muda nada para as pessoas que usam o spip_loader. Note-se também a introdução das tags  #LAYOUT_PRIVE, #TRAD e #URL_DOCUMENT_FICHIER.
Pode-se igualmente notar uma série de otimizações nos filtros de imagens.
A tag #LAYOUT_PRIVE substitui #LARGEUR_ECRAN e permite usar novos arranjos para as páginas da área restrita:
#LAYOUT_PRIVE{fluide}, o conteúdo central adapta-se à presença ou não de conteúdos nos blocos #extra e #navigation.
#LAYOUT_PRIVE{pleine-largeur}
#LAYOUT_PRIVE{complements-gauche}
#LAYOUT_PRIVE{complements-droite}
#LAYOUT_PRIVE{complements-bas}
#LAYOUT_PRIVE{complements-bas-inverse}
A tag #TRAD evita escritos do tipo #VAL{module:cle}|_T, por exemplo #TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}}.
Esta versão inclui igualmente outras melhorias ou correções de bugs.
Segurança
- Limpar certas entradas de autores no formulário de edição de autor (evita que apareçam nos logs, caso os logs verbosos estejam ativados)
 - Atualização da lista de bots & inclusão de antennapod (leitor RSS) como bot legítimo
 
Novidades
- Não enviar palavras-passe em texto simples e sim links para definir a sua palavra-passe
 -  
copie_locale()passa uma chaveactionao pipelinepost_edition - Strings de idioma adicionais para as listas de matérias
 -  Tag 
#LAYOUT_PRIVE -  Tag 
#TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}} -   Tag 
#MIME_TYPEcalculada -  Tag 
#URL_DOCUMENT_FICHIERdevolvendo sempre o ficheiro de um documento permitindo, se desejado, usar#URL_DOCUMENTpara encaminhar para uma página web. Os modelos de documento foram atualizados para usar esta tag. -  As ações 
ajouter_lienesupprimer_lienpodem gerir um qualificativo -  Pipeline 
ajouter_menus_args, complementarmente ao pipelineajouter_menus, que transmite os argumentos dedefinir_barre_boutons() -  Limpar as variáveis de 
var_nullifydo contexto emtraiter_appels_inclusions_ajax -  Tag 
#PARAMpara recuperar os parâmetros do contentor de serviços -  O filtro 
|affdateaceita um timestamp como input -  Função 
_image_extensions_logos()e pipelineimage_extensions_logos -  Comando cli para limpar as imagens em cache muito antigas (
cache-gd2ecache-vignettes) -  Filtro 
image_oriente_selon_exif()para reorintar automaticamente uma imagem segundo o seu exif 
Alterações
-  Os diretórios 
ecrire,prive,squelettes-distinstalam-se com Composer - O ecrã de segurança instala-se com Composer
 - Atualização das strings de idioma a partir de trad.spip.net
 -  Usar o pipeline 
compter_contributions_auteurna caixa de informações de um autor - Possibilidade de personalizar as strings de idioma singular e plural do título de todas as listas de objetos
 -  Novos layouts para a área restrita (
#LAYOUT_PRIVE) :defaut(padrão),fluide(fluido),pleine-largeur(largura total),complements-droite(complementos à direita),complements-bas(complementos abaixo),complements-bas-inverse(complementos abaixo invertidos) -  Os valores de ambiente explicitamente esvaziados em ajax passam por 
var_nullifypara serem totalmente expurgados - Permite ordenar as contas de visitantes "nova" por data de inscrição-lembrete
 - Incluir a hora de publicação ao lado da data
 - Usar as variáveis CSS e propriedades lógicas na área restrita para evitar a compilação dos ficheiros CSS
 -  A página de controlo de tarefas usa o layout 
complement-gauche -  Uso de 
image_extensions_logos()em vez de$GLOBALS['formats_logos'] -  Os filtros de imagens tais como 
image_recadrereorientam a imagem segundo o exif de orientação 
Correções
- Na área restrita, evitar uma barra de rolagem horizontal em certas configurações de sistemas operativos
 - Alinhar o conteúdo da faixa en_lignes com o do cabeçalho
 - Exibição melhor das listas de objetos em ecrã pequeno
 - Sem margem inferior para os últimos elementos das respostas
 -  Charger l’autoloader dans le fichier 
prive.php - Evitar um warning PHP se o ficheiro do logo não estiver presente
 -  Acompanhar medias em 
inc_vignette_distque esperam um parâmetromedias - Restabelecer a ocultação dos documentos visualizados no bloco de documentos
 -  retirar as declarações de 
z-indexnas colunas que já estão em flex - Corrigir a rotação das imagens com convert
 -  Permitir a rolagem após deixar o modo ecrã cheio via tecla 
<ESC> -  Usar para 
IMAGETYPE_SVGum valor que não corre o rico de colidir com uma futura inclusão de formato de imagem (19 foi atribuído aIMAGETYPE_AVIFentretanto) -  Correção de um erro fatal na chamada a 
phraser_champs_interieurs() -  Usar 
fpassthru()para entregar diretamente os ficheiros e evitar um memory limit em vez dereadfile()que passa por um carregamento do ficheiro em memória -  Solicitar ficheiros remotos com 
STREAM_CRYPTO_METHOD_TLS_CLIENT -  Substituir as tags 
tt, obsoletas, porcode - Os e-mails dos autores são mascarados por padrão
 -  Transmitir ao pipeline 
compter_contributions_auteuro número de contribuições nas matérias -  Passar o URL ao item de idioma 
pass_reset_url -  Para o formulário genérico de instituição de objeto, testar a autorização 
publierdansusando o pai declarado pela API de parentalidade -  No formulário genérico de instituição de um objeto, usar o mesmo conjunto de testes para a exibição do status 
publieemchargere para a validação emverifier - Poder excluir a imagem de ecrã de conexão
 - poder alterar o logo principal quando houver um logo de hover
 - Inclusão em falta em certos contextos ajax para bigup.
 -  Verificar a existência de 
exif_read_data() -  Evitar os warnings em 
image_oriente_selon_exif()na ausência de imagem -  Otimização dos filtros 
image_aplatir(),image_renforcement(),image_flou(),image_sepia(),image_flip_vertical(),image_flip_horizontal(),image_nb(),image_gamma()&image_rotation() -  Correção do parâmetro 
cropdeimage_rotation() -  Mensagem de retorno dos formulários em 
divem vez de emp -  O mimetype 
audio/x-m4aé um aliás deaudio/mp4a-latm -  Chamada à global 
$formats_logossubstituída por_image_extensions_acceptees_en_entree() -  Corrigir a duplicação (plugin Duplicator por exemplo) de logo se o diretório 
tmp/uploadnão existir - Exibição do seletor de papéis de documentos (com o plugin em questão)
 -  Exibição das pré-visualizações nos modelos 
emb - Correção do caminho dos plugins da biblioteca mediaelements e remoção do fallback Flash
 -  Incluir o pipeline 
afficher_config_objetque faltava nas páginas mots e groupes_mots. - Eliminar duplicação do teste de status em uma consulta SQL
 - Suporte do ramo 4.4 do SPIP no referencial dos plugins
 - Invalidar o cache (mesmo para os bots) ao incluir um URL permanente
 
Descontinuações
-  Inclusão de ficheiro PHP via 
<INCLURE(fichier.php)>ou<INCLURE{fond=fichier.php}> -  Tag de fecho 
</INCLURE> -  Tag 
#LARGEUR_ECRANpara os templates da área restrita a ser substituída por#LAYOUT_PRIVE - A partir do SPIP 5, a chamada às strings de idioma em templates fará distinção entre maiúsculas e minúsculas da declaração, não haverá mais conversão automática em minúsculas
 -  Função interna 
phraser_boucle_placeholder()a substituir porphraser_placeholder_memoriser()ouphraser_placeholder_reinjecter() -  Função interna 
public_generer_boucle_placeholder()a substituir porpublic_placeholder_generer() -  Os ficheiros de idioma que preenchem uma 
$GLOBALSestão descontionuados; devolver diretamente uma matriz -  Constante descontinuada 
_DIR_IMG_PACK -  Globais 
$traiter_math,$tex_server, funçõesproduire_image_math(),traiter_math()ereplace_math(), usar o pluginmathjaxem seus lugares -  Alterar a global 
$formats_logosestá descontinuada: usar o pipelineimage_extensions_logos -  Chamar a global 
$formats_logosestá descontinuada, usar a função_images_extensions_logos() -  Descontinuação da constante 
_DIR_RESTREINT_ABS -  Filtro 
|image_typo, e funçõesrtl_mb_ord(),rtl_reverse(),rtl_visuel(),printWordWrapped(),produire_image_typo(), instalar o pluginImages typographiques 
Retiradas
-  Funções 
verif_butineur(),editer_texte_recolle()e ambiente_texte_trop_longdos formulários (inutilizada — servia para IE) -  Levar em consideração o ambiente do formulário 
_texte_trop_long(servia para IE) - Um ficheiro de idioma obsoleto e não traduzido.
 
Plugins compatíveis
Como para a versão precedente, a maioria dos plugins já são compatíveis com o SPIP 4.4, facilitando as atualizações.
Ver : Atualizar o SPIP







