Notas de lançamento

Este artigo fornece as notas de versão para o aplicativo de Migrações para Azure e a avaliação de código para Java (AppCAT 7). Ele inclui informações sobre novos recursos, correções de bugs e problemas conhecidos.

Histórico de versões

7.7.0.10

Esta versão contém os seguintes recursos e aprimoramentos:

  • Adicione a entrada de funcionalidade openjdk25.
  • Remova o rótulo de pré-lançamento antes da verificação da versão de dependência.
  • Corrija a resolução da localização de dependência transitiva.

7.7.0.9

Esta versão contém os seguintes recursos:

  • Substituímos o "Impacto no Código" por "Pontos de História" no relatório estático.
  • Detecção adicionada para o SDK herdado do Azure para Java.

7.7.0.8

Esta versão contém os seguintes recursos:

  • Adicionado suporte de geração de relatório incremental.
  • Melhor desempenho para regras incorporadas.

7.7.0.7

Esta versão contém as seguintes correções e aprimoramentos:

  • Correção de um possível deadlock durante a pesquisa doServidor de Linguagem de Ferramentas de Desenvolvimento Java (JDTLS) do Eclipse.
  • Suporte adicionado para regras do Jakarta EE e outros cenários de migração.
  • Aprimoramento no fallback de correspondência XML quando a resolução da localização falha.

7.7.0.6

Esta versão contém os seguintes recursos e correções:

  • Adicione um novo modo de análise somente para problemas que detecte problemas e não descubra as tecnologias usadas pelo projeto.
  • Falha rapidamente quando o serviço de análise subjacente atinge o tempo limite, em vez de ficar preso.

7.7.0.4

Esta versão contém os seguintes novos recursos e aprimoramentos:

  • Parâmetros de comando aprimorados: adicionados novos parâmetros ao appcat analyze comando:
    • --list-capabilities: exibir recursos de migração disponíveis.
    • --list-os: exibir sistemas operacionais de destino de migração disponíveis.
    • --capability: especifique as tecnologias de capacidade para análise.
    • --os: especifique os sistemas operacionais para análise.
  • Especificação de destino aprimorada: refina o --targets parâmetro removendo os valores de sistema operacional e de funcionalidade, que agora são tratados por parâmetros dedicados.
  • Formato de saída unificado: introduziu um novo arquivo de saída dereport.json consolidado.

7.7.0.3

Esta versão contém as seguintes correções e aprimoramentos:

  • Refinar nomes de domínio de problemas e nomes de categoria.
  • Mova .appcat-ignore para o caminho inicial do usuário em vez da pasta de instalação do AppCAT.
  • Remova arquivos temporários desnecessários durante a análise, como a configuração específica do Eclipse.
  • Retornar mensagem de erro diretamente para projetos não Java.

7.7.0.2

Esta versão contém as seguintes correções e aprimoramentos:

  • O JDK foi removido dos pré-requisitos.
  • Removido output.json ou output.yaml da saída do resultado.
  • Corrigido o problema em que a regra azure-password-01000 detecta apenas uma violação, mesmo quando há várias violações no mesmo arquivo.

7.7.0.1

Esta versão contém as seguintes correções e aprimoramentos:

  • Altere o valor padrão de --output-format para json.

7.7.0.0 (GA)

Esta versão contém as seguintes correções e aprimoramentos:

  • Adição de tratamento de erros normal com códigos de saída bem definidos para diferentes tipos de erros.
  • Removeu o appcat test comando.
  • Aprimorou o relatório adicionando uma seção de visão geral do aplicativo.
  • Correção de bug: mvnw agora é executável no Linux e no macOS.

7.6.0.7

Esta versão contém as seguintes correções e aprimoramentos:

  • Suporte para analisar aplicativos Spring baseados em Gradle.
  • Suporte para analisar projetos do Open Liberty.
  • Mostre o progresso da avaliação exibindo o número de regras processadas durante a avaliação.
  • Maven removido dos pré-requisitos.
  • airsonic.war substituído por airsonic-advanced como o aplicativo de exemplo nos artefatos liberados.

7.6.0.6

Esta versão contém as seguintes correções e aprimoramentos:

  • Um arquivo .appcat-ignore padrão agora está incluído no pacote de lançamento por padrão. Esse arquivo faz com que a ferramenta exclua pastas ou caminhos especificados que não precisam ser analisados.
  • Correção do problema de dependências ausentes no relatório ao usar o modo full - especificado ao usar --mode.
  • Análise restrita a alvos suportados pelo AppCAT quando nenhum alvo é especificado.
  • Linhas de comentário ignoradas durante a análise.
  • Corrigida a localização incorreta das regras XML.

7.6.0.5

Esta versão contém as seguintes correções e aprimoramentos:

  • O --input sinalizador agora aceita vários valores, permitindo que você analise vários aplicativos em uma única execução de comando.
  • O relatório estático categoriza sua lista de problemas para melhor legibilidade.
  • Agora, os usuários podem instalar o AppCAT em diretórios diferentes do diretório base do usuário.
  • Correção de um problema em que a execução de analyze com ambos --bulk e --skip-static-report falhava em gerar vários arquivos de saída.
  • Resolveu uma falha ao analisar com --bulk e --rules se nenhum provedor Java foi iniciado.
  • Correção de um problema em que a análise falhava se um pacote especificado não fosse encontrado ao usar o --packages sinalizador.
  • O --exclude-paths sinalizador foi preterido. Para excluir arquivos ou diretórios, use um arquivo .appcat-ignore – com suporte a padrões glob – colocado no diretório de entrada ou no diretório de instalação.

7.6.0.4

Esta versão contém as seguintes correções e aprimoramentos:

  • Dá suporte à coleta de telemetria. Use o --disable-telemetry sinalizador para desabilitar a telemetria.
  • Refatora o formato de comando da CLI para torná-lo mais claro.
    • Atualiza o --source sinalizador, mudando de --source <source1> --source <source2> ... para --source <source1>,<source2>,...
    • Atualiza o --target sinalizador, mudando de --target <target1> --target <target2> ... para --target <target1>,<target2>,...
    • Atualiza o --rules sinalizador, mudando de --rules <rule1> --rules <rule2> ... para --rules <rule1>,<rule2>,...
    • Atualiza o --maven-settings sinalizador para --custom-maven-settings
    • Atualiza o --limit-code-snips sinalizador para --code-snips-number
    • Remove o --json-output sinalizador. Em vez disso, use o --output-format sinalizador, escolhendo yaml ou json. O valor padrão é yaml.
    • Remove os sinalizadores --provider, --override-provider-settings, --list-providers e --dependency-folders.
  • Um novo --exclude-paths sinalizador: especifica caminhos que devem ser ignorados na análise. Use uma lista separada por vírgulas para vários valores: --exclude-paths <path1>,<path2>,.... O valor padrão é [].
  • Um novo --packages sinalizador: especifica os pacotes de classe de aplicativo a serem avaliados. Use uma lista separada por vírgulas para vários valores: --packages <package1>,<package2>,.... O valor padrão é [].
  • Um novo --dry-run sinalizador: verifica se os sinalizadores são válidos sem realmente executar a análise. O valor padrão é false.
  • Remove azure-spring-apps do appcat --list-targets.

7.6.0.3

Esta versão contém as seguintes correções e aprimoramentos:

  • Novo --limit-code-snips flag: controla os limites de fragmentos de código durante a avaliação da regra (0=ilimitado, -1=desabilitar os snippets).
  • Correção de falhas de arquivo de dependência ausentes no modo de análise em massa: a ferramenta não anula mais durante a análise em massa para projetos não Java ou projetos Java ao usar --mode=source-only.

7.6.0.2

Esta versão contém as seguintes correções.

  • java-removals-00150 A regra agora está ativada corretamente.

7.6.0.1

Esta versão contém as seguintes correções e aprimoramentos.

  • --analyze-known-libraries sinalizador: agora funciona no Windows.
  • Limpeza de diretório: diretórios extras criados durante a análise no Windows agora são limpos automaticamente.
  • --json-output sinalizador: agora operacional.
  • Erro de análise de regras: o erro unable to parse all the rules for ruleset é resolvido.
  • As descrições de regras ausentes na guia Insights agora estão presentes.
  • Dependência de conexão com a Internet: a análise não falha mais sem uma conexão com a Internet.
  • --context-lines sinalizador: agora se comporta conforme o esperado quando definido como 0.
  • O requisito do Python para executar a ferramenta foi removido.

7.6.0.0

Essa versão é baseada em um conjunto diferente de componentes do projeto Konveyor.

Atualizações gerais

Problemas conhecidos

7.7.0.10

  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.9

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.7

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.6

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.4

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.3

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.2

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.1

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.7.0.0

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.6.0.7

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.6.0.6

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.6.0.5

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.6.0.4

  • Problemas de regras:
    • As regras azure-system-config-01000 não estão sendo ativadas.
    • A azure-password-01000 regra detecta apenas uma violação, mesmo quando existem várias violações no mesmo arquivo.
  • Um erro no canal Watcher Error no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.

7.6.0.3

  • Não há suporte para o sinalizador --overrideProviderSettings.
  • Problemas de regras:
    • As regras de azure-system-config-01000 e http-session-01000 não estão sendo ativadas.
    • A regra FileSystem - Java IO não está sendo disparada.
  • Analisar arquivos WAR no Windows resulta no seguinte erro: Failed to Move Decompiled File. Ocorre um erro ao analisar arquivos WAR no Windows, que é responsável por alguns problemas redundantes criados no sistema operacional Windows.
  • Erro no canal Observador de Erro do Windows: Windows system assumed buffer larger than it is, events have likely the **been missed**. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.
  • Ctrl+C falha ao interromper a análise contínua. Para solucionar, encerre o processo manualmente interrompendo explicitamente o processo.
  • Em relatórios de análise binária, o título do snippet de código mostra um caminho de arquivo incorreto ou inexistente.

7.6.0.2

  • Não há suporte para o sinalizador --overrideProviderSettings.
  • Problemas de regras:
    • As regras de azure-system-config-01000 e http-session-01000 não estão sendo ativadas.
    • A regra FileSystem - Java IO não está sendo disparada.
  • Analisar arquivos WAR no Windows resulta no seguinte erro: Failed to Move Decompiled File. Ocorre um erro ao analisar arquivos WAR no Windows, que é responsável por alguns problemas redundantes criados no sistema operacional Windows.
  • Erro no canal Observador de Erro do Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.
  • Ctrl+C falha ao interromper a análise contínua. Para solucionar, encerre o processo manualmente interrompendo explicitamente o processo.
  • Em relatórios de análise binária, o título do snippet de código mostra um caminho de arquivo incorreto ou inexistente.

7.6.0.1

  • Não há suporte para o sinalizador --overrideProviderSettings.
  • Problemas de regras:
    • As regras azure-system-config-01000, http-session-01000 e java-removals-00150 não estão sendo disparadas.
    • A regra FileSystem - Java IO não está sendo disparada.
  • Analisar arquivos WAR no Windows resulta no seguinte erro: Failed to Move Decompiled File. Ocorre um erro ao analisar arquivos WAR no Windows, que é responsável por alguns problemas redundantes criados no sistema operacional Windows.
  • Erro no canal Observador de Erro do Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.
  • Ctrl+C falha ao interromper a análise contínua. Para solucionar, encerre o processo manualmente interrompendo explicitamente o processo.
  • Em relatórios de análise binária, o título do snippet de código mostra um caminho de arquivo incorreto ou inexistente.

7.6.0.0

  • O sinalizador --analyze-known-libraries não está funcionando no Windows.
  • No Windows, as pastas adicionais a seguir são geradas durante o processo de análise, mas não são removidas automaticamente após a conclusão. Talvez você queira remover essas pastas adicionais após a conclusão da análise.
    • .metadados
    • org.eclipse.osgi
    • org.eclipse.equinox.app
    • org.eclipse.core.runtime
    • org.eclipse.equinox.launcher
  • Não há suporte para o sinalizador --overrideProviderSettings.
  • Não há suporte para o sinalizador --json-output. Em uma versão futura, ele gera saídas JSON para os arquivos output.yaml e dependency.yaml.
  • Problemas de regras:
    • As regras azure-system-config-01000, http-session-01000 e java-removals-00150 não estão sendo disparadas.
    • A regra FileSystem - Java IO não está sendo disparada.
    • Erro unable to parse all the rules for ruleset ao executar a análise. Esse erro ocorre durante a análise quando a ferramenta falha ao analisar todas as regras no conjunto de regras.
  • Analisar arquivos WAR no Windows resulta no seguinte erro: Failed to Move Decompiled File. Ocorre um erro ao analisar arquivos WAR no Windows, que é responsável por alguns problemas redundantes criados no sistema operacional Windows.
  • Descrições ausentes para algumas regras na guia Insights. Algumas regras de marcação não têm descrições, o que leva a títulos em branco que aparecem na guia Insights do relatório.
  • Erro no canal Erro do Observador no Windows: Windows system assumed buffer larger than it is, events have likely been missed. Essa mensagem de erro aparece na linha de comando durante trabalhos de execução prolongada no Windows.
  • Essa versão requer uma conexão com a Internet ativa para análise de dependência.
  • Ctrl+C falha ao interromper a análise contínua. Para solucionar, encerre o processo manualmente interrompendo explicitamente o processo.
  • Quando o sinalizador --context-lines é definido como um número 0, ele não funciona conforme o esperado. Esse sinalizador permite que o usuário limite quanto do código-fonte deve aparecer no relatório. Definir para um valor 0 pode não funcionar conforme o esperado.