Notas de lançamento de Go Snowflake Driver para 2025

Este artigo contém as notas de versão do Go Snowflake 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 Go Snowflake Driver.

Consulte Driver Go Snowflake para ver a documentação.

Versão 1.14.1 (28 de maio de 2025)

Novos recursos e atualizações

  • Adicionado suporte para propagação de contextos OpenTelemetry para GS.

  • Adicionado suporte para credenciais de cliente padrão no fluxo de código de autorização OAuth.

  • A inicialização do OCSP foi movida para a primeira chamada do HTTPS.

Correções de bugs

  • Tipos de varredura alinhados e tipos realmente retornados para NUMBERs.

  • Corrigido um problema com nil desreferenciando quando ocorria um tempo limite interno (por exemplo, para chamada de provedor de nuvem) quando o contexto original ainda era válido.

  • Corrigido um problema com o nil desreferenciando durante o tempo limite ou o cancelamento da corrida de contexto.

  • Correção de bugs de criptografia em que os erros nunca eram retornados.

  • Correção do downncast smkId para int, que causava problemas de descriptografia em estágios muito grandes.

  • Corrigido o suporte a domínios de estilo virtual em GCP.

  • Corrigida a validação do proprietário do diretório de bloqueio de armazenamento seguro.

Versão 1.14.0 (30 de abril de 2025)

Novos recursos e atualizações

  • Implatado o suporte para o código de autorização OAuth2 e fluxos de credenciais de clientes.

  • Adicionado suporte para PAT (token de acesso programático):

    • Adicionado o parâmetro PROGRAMMATIC_ACCESS_TOKEN para o parâmetro authenticator.

  • Adicionado suporte a pontos de extremidade virtuais para os estágios do GCP.

Correções de bugs

  • Corrigido o tipo de varredura das colunas NUMBER quando a precisão mais alta estava ativada.

Versão 1.13.3 (28 de abril de 2025)

Recursos do Private Preview (PrPr)

  • Implatado o suporte para o código de autorização OAuth2 e fluxos de credenciais de clientes.

Isenção de responsabilidade:

  • Esses recursos só podem ser acessados com a configuração da variável de ambiente SF_ENABLE_EXPERIMENTAL_AUTHENTICATION como true.

  • Você deve usar esses recursos somente com dados que não sejam de produção.

  • Esses recursos do PrPr não são cobertos pelo suporte. No entanto, as equipes de Produto e Engenharia estão disponíveis durante a fase do PrPr.

  • Entre em contato com a equipe da sua conta para obter informações sobre participação e documentação.

Novos recursos e atualizações

  • Nenhum.

Correções de bugs

  • Corrigido um problema com a recriptografia de arquivos para cada nova tentativa de solicitação.

  • Corrigida uma condição de corrida de tempo de verificação de tempo de uso (TOCTOU) ao verificar o acesso ao arquivo de configuração do Easy Logging. Para obter mais informações, consulte CVE-2025-46327.

Versão 1.13.2 (31 de março de 2025)

Novos recursos e atualizações

  • Atualizada a versão da biblioteca JWT de 5.2.1 para 5.2.2.

  • Implementado um cache de credenciais baseado em arquivo aprimorado para Linux.

Correções de bugs

  • Corrigido o processamento de PUT/GET quando a consulta começa com uma nova linha.

  • Adicionado mais registro em log à verificação da cadeia de certificados.

  • Retorno à solicitação OCSP GET somente se a resposta para solicitação POST estiver malformada.

  • Corrigido um vazamento de memória relacionado à não limpeza do cache do OCSP.

Versão 1.13.1 (05 de março de 2025)

Recursos do Private Preview (PrPr)

Adicionado suporte para PAT (token de acesso programático) no Private Preview.

  • Adicionado o parâmetro PROGRAMMATIC_ACCESS_TOKEN para o parâmetro authenticator.

Isenção de responsabilidade:

  • Esse recurso só pode ser acessado definindo a variável de ambiente SF_ENABLE_EXPERIMENTAL_AUTHENTICATION como true.

  • Você deve usar esses recursos somente com dados que não sejam de produção.

  • Esses recursos do PrPr não são cobertos pelo suporte. No entanto, as equipes de Produto e Engenharia estão disponíveis durante a fase do PrPr.

  • Entre em contato com a equipe da sua conta para obter informações sobre participação e documentação.

Novos recursos e atualizações

  • Descartado o suporte ao Go 1.21 e adicionado o suporte ao Go 1.24.

  • Atualizado o Arrow para v18.

  • Adicionado um log para as reivindicações do JWT.

Correções de bugs

  • Corrigidas as mensagens de erro para novas tentativas de HTTP.

Versão 1.13.0 (29 de janeiro de 2025)

Novos recursos e atualizações

  • O driver agora trata UUID como varchars.

  • O driver respeita as interfaces driver.Valuer/fmt.Stringer ao vincular parâmetros.

  • O driver detecta quando uma resposta é baseada em JSON e executa um downloader regular de partes quando o modo de lotes Arrow está ativado para permitir a obtenção de respostas como linhas.

  • Adição de uma configuração de tempo limite para chamadas de provedores de nuvem.

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

  • Correção de pequenas alterações na formatação da documentação.

  • Adição de uma nova tentativa ao chamar as solicitações de HEAD para o GCP.

  • A biblioteca x/crypto foi atualizada para a versão v0.31.0.

Correções de bugs

  • Correção de um vazamento de memória no tratamento de respostas Arrow que causava vazamento de 64 bytes de memória.

  • Correção de um problema de ignorar a região quando us-west-2 é usado.

  • Adição de uma verificação de chave privada vazia antes de tentar gerar JWT a partir dela.

  • O driver usa o transporte correto para chamadas de provedores de nuvem.

  • O driver não executa mais chamadas OCSP para provedores de nuvem quando OCSP está desativado.