No último dia 9 de junho, o Publick Knowledge Project liberou a mais nova atualização do OJS, OMP e OPS, a versão 3.4. Abaixo traremos as melhorias trazidas nessa versão para que você possa avaliar se você deve atualizar o seu sistema.
PHP 8.0+
A versão mínima exigida do PHP é 8.0 ou superior, seguindo o cronograma de suporte à versão do PHP.
Idiomas (locales)
O código do país foi removido de muitas chaves de localidade. Por exemplo, en_US
agora é en
. Pode ser necessário atualizar a configuração de locale
na seção correspondente ao [i18n] no arquivo config.inc.php
. Os idiomas suportados podem ser encontradas no diretório locale
.
Drivers de banco de dados
mysqli
e postgres9
são os únicos valores válidos para a configuração driver
no arquivo config.inc.php
, seção [database]
.
Client charset
A configuração client_charset
foi removida de config.inc.php.
Apenas o conjunto de caracteres UTF-8
é compatível.
PHPMailer
foi substituído pelo Mailer do Laravel . Adicione o método preferido para enviar e-mails, como sendmail
ou smtp
, à seção [email]
do seu config.inc.php
:
; Default method to send emails
; Available options: sendmail, smtp, log, phpmailer
default = sendmail
Os servidores que usam sendmail
podem precisar adicionar o caminho ao sendmail binary:
; Path to the sendmail, -bs argument is for using SMTP protocol
sendmail_path = "/usr/sbin/sendmail -bs"
Agora é possível enviar e-mails por meio de provedores de serviços terceirizados, como o Mailgun. Para ambientes de sandbox, você pode redirecionar emails para arquivos de log.
Trabalhos e Filas
Trabalhos e filas agora são usados para gerenciar tarefas de execução longa (long-running tasks). Por padrão, esses trabalhos serão processados durante solicitações normais da Web, o que pode afetar o desempenho do seu site. Recomendamos configurar um daemon de trabalho para processar trabalhos.
Fusos horários
Uma nova configuração time_zone
foi adicionada à seção [general]
de config.inc.php
. Consulte os fusos horários suportados em config.TEMPLATE.inc.php
.
Formatos de data/hora
Os formatos de data e hora válidos em config.inc.php
agora devem ser especificados na formatação PHP DateTime . Os padrões recomendados podem ser encontrados no arquivo config.TEMPLATE.inc.php
.
date_format_short = "Y-m-d"
date_format_long = "F j, Y"
datetime_format_short = "Y-m-d h:i A"
datetime_format_long = "F j, Y - h:i A"
time_format = "h:i A"
Os formatos antigos estão obsoletos e o suporte pode ser removido em uma versão futura.
Remover contas não validadas
Uma nova configuração user_validation_period
foi adicionada à seção [general]
em config.inc.php
. Use esta configuração para excluir automaticamente contas de usuários que nunca validaram suas contas. Consulte config.TEMPLATE.inc.php
para obter um padrão recomendado.
Outras alterações podem impactar desenvolvedores de plugins para os sistemas OJS, OMP e OPS. Para verificar todas as alterações, consulte o notebook deste release.