Versão 78

Melhorias

Administração do sistema

  • O botão “Replicar nas classes filhas” do processo “Administração do sistema > Segurança > Permissões > Permissões” passa a dar ao usuário a opção de selecionar para quais classes filhas as permissões serão replicadas.

Engine

  • Foi criada a classe ImageInfo, que agrega os métodos fromFile e fromBytes, responsáveis por retornar informações e metadados de um arquivo de imagem a partir do seu caminho em disco ou de sua representação em bytes na memória, respectivamente.
  • Foi criado o método File.fileFromStream, que possibilita a criação de um novo arquivo a partir de um stream. Pode receber uma instância de File aberta como “binary” ou um MemoryStream.
  • Passa a ser possível configurar o nível mínimo de severidade dos alertas que são gerados pelo Engine. Essa configuração é útil para evitar a geração de alertas de baixa severidade, em especial quando os servidores são monitorados por sistemas externos. O nível pode ser configurado individualmente para um Engine via parâmetro de linha de comando “–alertLevel” ou para todos os Engines em um servidor por meio da variável de ambiente NGIN_ALERT_LEVEL. Mais detalhes no manual Configuração do Engine.

Web Framework

  • As propriedades ViewDefField.prototype.width, ViewDefField.prototype.tableViewWidth e ViewDefField.prototype.height passam a aceitar valores em pixels (ex.: '200px'), permitindo um controle mais preciso da apresentação dos campos que exibem imagens ou possuem um controle customizado (controlType = 'none').
  • Foi criada a propriedade ViewDefField.prototype.rows com o objetivo de definir a quantidade de linhas visíveis em campos do tipo “string” e “memo” no modo formulário da grade. O uso da propriedade height para esse fim continua a ser suportado. Valores numéricos sem unidade de pixels informados nessa propriedade passam a ser reatribuídos automaticamente na nova propriedade rows.

Defeitos corrigidos

Desenvolvimento

  • O processo “Desenvolvimento > Profiler > Analisador de logs do Profiler” não conseguia ler as estatísticas de arquivos de log gerados pelo Engine no sistema operacional Linux.
  • A seleção de um caso de teste no processo “Desenvolvimento > Testes > Executor de testes” poderia remover a seleção de testes com nomes similares.

Engine

  • A inicialização do serviço do Engine no systemd do Linux poderia ocorrer antes dos endereços IP terem sido atribuídos às interfaces de rede. Essa correção requer que o serviço do Engine seja reinstalado utilizando os comandos abaixo:
    sudo systemctl stop <service_name>
    sudo systemctl disable <service_name>
    sudo ./engine uninstall -svc <service_name>
    sudo ./engine install -s -svc <service_name>
    sudo systemctl enable <service_name>
    sudo systemctl start <service_name>
    
  • A construção do cache local do Engine poderia falhar no Linux durante a carga de tabelas com uma quantidade muito elevada de registros.
  • A página de instalação do sistema (/install) poderia não ser apresentada corretamente quando o Engine era executado em um servidor Linux.
  • Falhas de autenticação na criação de tokens de autorização em rotas HTTP poderiam bloquear indevidamente a conta do usuário antes do limite de falhas ter sido atingido.

Web Framework

  • A modificação da propriedade readOnly de um campo poderia ser ignorada no modo tabela da grade caso ocorresse em eventos de alteração de campos ou de navegação de registros.

Extensão VS Code

  • As datas nas grades de resultado da execução de código estavam sendo exibidas com dia e mês invertidos. Elas agora passam a ser exibidas no formato “dd/mm/yyyy hh:nn:ss”.

Outras alterações

Engine

  • Os campos do tipo “password” passam a desativar a sanitização automática por padrão com o objetivo de permitir livremente o uso de símbolos nas senhas.
  • O módulo AlertSeverity foi renomeado para SeverityLevel e passa a contar com o nível de severidade ERROR.