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 chaveaction
ao 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_TYPE
calculada - Tag
#URL_DOCUMENT_FICHIER
devolvendo sempre o ficheiro de um documento permitindo, se desejado, usar#URL_DOCUMENT
para encaminhar para uma página web. Os modelos de documento foram atualizados para usar esta tag. - As ações
ajouter_lien
esupprimer_lien
podem gerir um qualificativo - Pipeline
ajouter_menus_args
, complementarmente ao pipelineajouter_menus
, que transmite os argumentos dedefinir_barre_boutons()
- Limpar as variáveis de
var_nullify
do contexto emtraiter_appels_inclusions_ajax
- Tag
#PARAM
para recuperar os parâmetros do contentor de serviços - O filtro
|affdate
aceita um timestamp como input - Função
_image_extensions_logos()
e pipelineimage_extensions_logos
- Comando cli para limpar as imagens em cache muito antigas (
cache-gd2
ecache-vignettes
) - Filtro
image_oriente_selon_exif()
para reorintar automaticamente uma imagem segundo o seu exif
Alterações
- Os diretórios
ecrire
,prive
,squelettes-dist
instalam-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_auteur
na 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_nullify
para 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_recadre
reorientam 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_dist
que esperam um parâmetromedias
- Restabelecer a ocultação dos documentos visualizados no bloco de documentos
- retirar as declarações de
z-index
nas 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_SVG
um valor que não corre o rico de colidir com uma futura inclusão de formato de imagem (19 foi atribuído aIMAGETYPE_AVIF
entretanto) - 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_auteur
o 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
publierdans
usando 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
publie
emcharger
e 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
crop
deimage_rotation()
- Mensagem de retorno dos formulários em
div
em vez de emp
- O mimetype
audio/x-m4a
é um aliás deaudio/mp4a-latm
- Chamada à global
$formats_logos
substituída por_image_extensions_acceptees_en_entree()
- Corrigir a duplicação (plugin Duplicator por exemplo) de logo se o diretório
tmp/upload
nã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_objet
que 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_ECRAN
para 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
$GLOBALS
estã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 pluginmathjax
em seus lugares - Alterar a global
$formats_logos
está descontinuada: usar o pipelineimage_extensions_logos
- Chamar a global
$formats_logos
está 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_long
dos 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