SPIP 4.4

Este ramo LTS será beneficiado por um suporte estendido até julho de 2027.

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 chave action ao pipeline post_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 e supprimer_lien podem gerir um qualificativo
  • Pipeline ajouter_menus_args, complementarmente ao pipeline ajouter_menus, que transmite os argumentos de definir_barre_boutons()
  • Limpar as variáveis de var_nullify do contexto em traiter_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 pipeline image_extensions_logos
  • Comando cli para limpar as imagens em cache muito antigas (cache-gd2 e cache-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âmetro medias
  • 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 a IMAGETYPE_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 de readfile() que passa por um carregamento do ficheiro em memória
  • Solicitar ficheiros remotos com STREAM_CRYPTO_METHOD_TLS_CLIENT
  • Substituir as tags tt, obsoletas, por code
  • 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 em charger e para a validação em verifier
  • 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 de image_rotation()
  • Mensagem de retorno dos formulários em div em vez de em p
  • O mimetype audio/x-m4a é um aliás de audio/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 por phraser_placeholder_memoriser() ou phraser_placeholder_reinjecter()
  • Função interna public_generer_boucle_placeholder() a substituir por public_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ções produire_image_math(), traiter_math() e replace_math(), usar o plugin mathjax em seus lugares
  • Alterar a global $formats_logos está descontinuada: usar o pipeline image_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ções rtl_mb_ord(), rtl_reverse(), rtl_visuel(), printWordWrapped(), produire_image_typo(), instalar o plugin Images 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

Autor Ricardo Porto Publié le : Mis à jour : 15/02/25

Traductions : عربي, English, français, Português