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







