Notas de lançamento de Node.js Driver para 2024

Este artigo contém as notas de versão do Node.js Driver, incluindo o seguinte, quando aplicável:

  • Mudanças de comportamento

  • Novos recursos

  • Correções de bugs voltados para o cliente

Snowflake usa controle de versão semântico para atualizações de Node.js Driver.

Consulte Driver Node.js para ver a documentação.

Versão 2.0.1 (13 de dezembro de 2024)

Novos recursos e atualizações

  • Nenhum.

Correções de bugs

  • Correção de um problema relacionado à falta de portas proxy durante o processamento da configuração.

Versão 2.0.0 (11 de dezembro de 2024)

Mudanças BCR (lançamento de mudança de comportamento)¶

A partir da versão 2.0.0, o driver Node.js introduziu as seguintes alterações significativas:

  • Remoção do suporte para as versões 14, 16 e 17 da biblioteca Node.js no driver Node.js. O Node.js não oferece mais suporte oficial a versões inferiores a 18 de sua biblioteca. O Snowflake incentiva todos que usam ambientes com versões do Node.js anteriores a 18 a atualizar para a versão Node.js 22 (LTS).

  • O nome do sinalizador de configuração insecureConnect que permite ignorar a verificação de OCSP foi alterado para disableOCSPChecks.

  • O driver Node.js considera todos os tipos e métodos descritos no arquivo typings como parte da API pública do driver; outros componentes são tratados como internos.

Novos recursos e atualizações

  • Registro de log estendido na camada de transporte.

  • Melhoria do saneamento de dados de URL.

  • Adição de suporte para pontos de extremidade do GCS específicos da região.

  • Implementou os algoritmos de criptografia GCM.

  • Atualização do Axios para a versão 1.7.7.

  • Substituído o aws-sdk pelo smithy na versão 3.2.5.

Correções de bugs

  • Correção de registros não vazios quando o nível de registro é definido como OFF.

Versão 1.15.0 (07 de novembro de 2024)

Novos recursos e atualizações

  • Adição de suporte para Node.js versão 22.

  • Adição de verificações para as variáveis de ambiente PROXY* (como proxyHost) e noProxy ao criar um httpAgent.

  • Adição de suporte para o parâmetro de configuração describeOnly.

  • Melhoria do registro de log na camada de conexão.

Correções de bugs

  • Correção de um problema em que o driver não tratava o estado rejected do objeto Promise no método heartbeat.

Versão 1.14.0 (2 de outubro de 2024)

Novos recursos e atualizações

  • Adicionado suporte para tipos estruturados.

  • Logs estendidos para a camada de configuração.

Correções de bugs

  • Correção de um problema de pulsação do parâmetro de retorno de chamada.

  • Autenticação de token SSO fixa.

  • Níveis de log estendidos e novos métodos adicionados na definição de tipos de driver.

Versão 1.13.1 (4 de setembro de 2024)

Novos recursos e atualizações

  • Nenhum.

Correções de bugs

  • Correção de um erro de compilação com o arquivo de tipos.

Versão 1.13.0 (3 de setembro de 2024)

Novos recursos e atualizações

  • Adição de suporte aos parâmetros senha numérica e passcodeInPassword no processo de autenticação MFA.

Correções de bugs

  • Consulta de IDs excluída exposta aos usuários em solicitações com falha.

  • Adição do erro de axios e higienização de resposta.

  • Problemas corrigidos de tratamento de erro no método getResultsFromQueryId.

  • Correção de um problema relacionado à reautenticação para JWT e autenticação de SAML.

  • Correção de um problema com tipos retornados para métodos assíncronos na definição de tipos de driver.

Versão 1.12.0 (5 de agosto de 2024)

Novos recursos e atualizações

  • Adição do cache de token SSO e MFA ao driver node.js.

  • Escolha de um domínio de nível superior para hosts Snowflake.

  • Adição de suporte para leitura de informações de conexão a partir de um arquivo.

  • Adição do parâmetro cwd (diretório de trabalho atual) para usar em execuções GET/PUT quando ele for diferente do diretório do conector.

  • Adição de suporte para criptografia/descriptografia AES 256.

Correções de bugs

  • Correção de um bug relacionado à reutilização do token JWT para novas tentativas de login.

  • Compatibilidade corrigida da versão azure-storage-blob com a versão 14 do node.

  • Correção de um problema que causava erros de tipo de enumeração quando a opção isolatedModule era definida.

  • Correção de um problema nas definições de tipo, adicionando o método cancel ausente e definido o campo complete em StatementOption como opcional nos tipos de driver.

  • Correção de um problema com expressões regex na validação do nome de conta.

Versão 1.11.0 (28 de maio de 2024)

Novos recursos e atualizações

  • Adicionado o parâmetro disableSamlURLCheck para desabilitar verificações de URL SAML.

  • Adicionado o parâmetro de configuração representNullAsStringNull para especificar como o método fetchAsString retorna valores nulos. Quando desabilitado, fetchAsString retorna valores nulos como NULL em vez de como a cadeia de caracteres “NULL”.

  • Lançado o arquivo de declaração de tipo oficial do Snowflake d.ts para oferecer suporte aos usuários do TypeScript.

  • Foram removidas as seguintes dependências não utilizadas:

    • agent-base

    • debug

    • extend

Correções de bugs

  • Corrigido um problema com precisão de milissegundos.

  • Corrigido um problema com a criação de caminhos no Windows ao usar o comando PUT.

Versão 1.10.1 (08 de abril de 2024)

Novos recursos e atualizações

  • Nenhum.

Correções de bugs

  • Corrigidas rejeições de promessas não tratadas na autorização de pares de chaves.

  • Corrigido um problema com a leitura de um tipo timestamp com alta precisão.

  • Corrigida a autenticação do navegador externo.

  • Corrigido um problema com a validação de URL nativo do Okta.

  • Corrigido o formato de dados no upload em massa de arquivos .csv.

  • Corrigir validação para nomes de contas curtos.

  • Atualização do Axios para a versão 1.6.8.

Versão 1.10.0 (27 de fevereiro de 2024)

Novos recursos e atualizações

  • Adicionado suporte para definir o nível de log em um arquivo de configuração de registro.

  • Adicionada a sinalização forceGCPUseDownscopedCredential para forçar o envio de uma solicitação HTTP personalizada em vez daquela da biblioteca gcp. Padrão: false.

  • Adicionado suporte de proxy para operações de arquivos em AWS S3.

  • Versão atualizada do google-cloud para 7.7.0.

Correções de bugs

  • Corrigido um problema em que um erro era gerado ao obter o status de uma consulta.

  • Corrigido um problema em que a autenticação OKTA falhava ao receber um erro HTTP 429.

Versão 1.9.3 (17 de janeiro de 2024)

Novos recursos e atualizações

  • Adição do parâmetro de configuração host.

  • Adição de suporte para múltiplas integrações SAML.

  • Adicionado registro em log para mapeamento de colunas do conjunto de resultados.

  • Atualizadas as seguintes bibliotecas:

    • axios para a versão 1.6.5.

    • Removido o módulo tmp.

Correções de bugs

  • Corrigido um problema com o erro SESSION_TOKEN_EXPIRED ao destruir conexões.