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
fromFileefromBytes, 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
Fileaberta 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.tableViewWidtheViewDefField.prototype.heightpassam 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.rowscom 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 propriedadeheightpara esse fim continua a ser suportado. Valores numéricos sem unidade de pixels informados nessa propriedade passam a ser reatribuídos automaticamente na nova propriedaderows.
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
readOnlyde 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
AlertSeverityfoi renomeado paraSeverityLevele passa a contar com o nível de severidadeERROR.