Versão 5.8.8#

Foi lançada uma nova versão do Sherpa Orchestrator: Versão 5.8.8.

  1. Adicionado um script interativo de instalação automática do Sherpa Orchestrator.

Agora o administrador pode executar a instalação por meio de um assistente passo a passo install.sh no console do servidor onde o Docker está sendo implantado.

O script ajuda a:

  • escolher entre os bancos de dados MariaDB ou PostgreSQL,
  • habilitar componentes adicionais:
    • VNC, para conectar-se aos robôs a partir da interface do Orchestrator,
    • Vault, para armazenamento seguro de senhas,
  • carregar imagens Docker com exibição de progresso,
  • gerar certificados SSL,
  • configurar o arquivo .env com os parâmetros de inicialização do Docker, que armazena os valores necessários aos contêineres na inicialização.

Isso simplifica a implantação inicial do Sherpa Orchestrator e reduz o risco de erros na configuração manual.

  1. Adicionado um script interativo de atualização automática do Sherpa Orchestrator.

O administrador deve executar o script update.sh no console do servidor a partir do diretório com os arquivos Docker do Sherpa Orchestrator.

Após a execução, o script procede passo a passo:

  • verifica a configuração atual,
  • verifica os arquivos de atualização,
  • cria backups,
  • compara as versões instalada e nova,
  • inicia a atualização dos contêineres.

Se a nova versão for inferior à instalada, o script avisa sobre a regressão para uma versão mais antiga, para que o administrador não execute acidentalmente um rollback em vez de uma atualização.

Isso torna o processo de atualização mais previsível e conveniente para os administradores.

  1. Atualizada a tela API.

Em vez de descrições estáticas separadas de recursos, agora estão disponíveis três seções:

  • Swagger,
  • ReDoc,
  • Key.

Nas seções Swagger e ReDoc é aberta a documentação interativa da API, e na seção Key o usuário pode visualizar a chave de API e copiá-la.

Isso simplifica o trabalho com a API e torna a documentação mais conveniente para integrações.

  1. Otimizada a tela "Mensagens de Robôs".

A tabela de Mensagens de Robôs agora abre mais rapidamente e processa grandes volumes de dados, incluindo logs com mais de 500 registros.

Anteriormente, ao abrir ou filtrar a tabela, o sistema precisava calcular imediatamente o número total de linhas no log, o que podia fazer a página carregar lentamente ou travar. Agora as linhas da página são carregadas separadamente, e o número exato de registros é solicitado por uma consulta adicional e exibido após o recebimento da resposta.

As consultas à tabela de logs se tornaram mais eficientes, e os índices adicionados aceleram a filtragem e a navegação entre páginas.

  1. Na tela "Gatilhos", na janela de criação ou edição de gatilhos, foi corrigida a exibição de tags salvas após a remoção de tarefas da fila.

Se um gatilho tem uma fila selecionada e o campo "Considerar apenas tarefas marcadas com todas as tags listadas simultaneamente" está preenchido, as tags selecionadas são exibidas como marcadores individuais. Agora esses marcadores são salvos e exibidos corretamente mesmo após a remoção das tarefas associadas da fila.

Isso ajuda a não perder as configurações do gatilho e a verificar corretamente quais tags participam da seleção de tarefas.

  1. Na tela "Filas", na tabela de tarefas da fila selecionada, foi corrigida a lógica de processamento.

Na tabela Tarefas, o usuário ainda vê o status na coluna "Status", mas agora uma única tarefa não é reservada simultaneamente por vários trabalhos, e o status da tarefa é alterado para somente após o robô receber efetivamente o trabalho.

Isso torna a execução de tarefas nas filas mais confiável e ajuda a evitar o processamento duplicado da mesma tarefa.

  1. O campo "Criar contas de parceiros" foi removido do formulário de criação e edição de contas.

O formulário de conta foi simplificado: o usuário não vê mais a configuração que não deve ser usada no fluxo de trabalho atual.

  1. Melhorada a estabilidade da API e das solicitações internas.

Foi corrigido o tratamento de parâmetros de entrada em vários controladores de API, atualizados os esquemas OpenAPI, removidas descrições incorretas de solicitações para recuperar dados sem transmitir o guid, e esclarecidos os campos obrigatórios das solicitações de entrada.

Isso torna a documentação da API mais precisa e as integrações com o Sherpa Orchestrator mais confiáveis.

  1. Corrigidos erros ao trabalhar com o banco de dados e exportação de dados.

Essas correções afetam diversas tabelas do Sherpa Orchestrator onde o usuário pode exportar registros, como Filas ou Tarefas.

Também foi melhorada a funcionalidade de pesquisa na coluna "Mensagem" na tela "Mensagens de Robôs". Adicionadas verificações para colunas ausentes, melhorada a comparação de nomes de colunas sem distinção entre maiúsculas e minúsculas, e corrigidos erros ao exportar conjuntos de dados vazios.

Isso melhora a estabilidade do Sherpa Orchestrator no PostgreSQL e MariaDB.

  1. Corrigidos erros que podiam ocorrer ao:
    • falhar na autenticação,
    • excluir uma conta já inexistente,
    • criar um agendamento de gatilho sem um tipo de processamento especificado explicitamente,
    • exibir widgets sem dados.

O sistema agora trata valores vazios ou ausentes de forma mais correta e não interrompe o funcionamento devido a essas situações.

  1. O proxy VNC foi movido para um perfil separado do Docker Compose vnc.

A mudança diz respeito aos arquivos Docker do Sherpa Orchestrator. Agora o contêiner orchestrator-vnc-proxy só é iniciado quando o perfil VNC é habilitado explicitamente, por exemplo ao selecionar VNC no script de instalação automática ou ao executar o Docker Compose com o perfil vnc.

VNCdocs.sherparpa.ru

Isso é conveniente para instalações onde a conexão VNC aos robôs não é usada: não é necessário iniciar um serviço desnecessário, reduzindo a carga sobre o ambiente.

  1. Vulnerabilidades encontradas nos contêineres foram corrigidas.

Foram atualizados os componentes das imagens de contêineres nos quais foram encontrados problemas de segurança. Isso melhora a segurança da implantação do Sherpa Orchestrator e reduz os riscos durante a operação do sistema.