Notas de lançamento de Go Snowflake Driver para 2024

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.11.2 (3 de outubro de 2024)

Novos recursos e atualizações

  • GetFileToStream foi alterado para um membro exportado da struct SnowfalkeFileTranserOptions para que as operações GET possam ler arquivos usando fluxos para reduzir o uso de memória.

Correções de bugs

  • Correção do tratamento de erro ao obter configurações aceleradas do bucket S3.

Versão 1.11.1 (29 de agosto de 2024)

Novos recursos e atualizações

  • Adição de suporte para baixar arquivos em um fluxo na memória ao usar o comando GET.

  • Adição da propagação de contexto ao snowflakeFileTransferAgent para oferecer suporte ao cancelamento do processo de transferência de arquivo.

Correções de bugs

  • Remoção da propagação de contexto em snowflakeConn, que é usado apenas para fins de discagem.

  • Prevenção de pânico no método arrayToString para fatias de Golang.

  • Prevenção de pânico no método decodeChunk quando um download for cancelado.

Versão 1.11.0 (31 de julho de 2024)

Novos recursos e atualizações

  • Adição de suporte para Go 1.22 e remoção de suporte para Go 1.19.

  • Configuração de driver ajustada para implementações na China.

  • Adição da capacidade de vincular tipos estruturados em consultas.

  • Adição de suporte para usar uma senha com o cache de token MFA habilitado.

  • Adição de suporte à configuração de variáveis de sessão no DSN.

  • Fornecimento de uma solução mais simples para definir objetos estruturados usando tags.

  • Fornecimento de um mecanismo para encapsular cada goroutine em código personalizado.

Correções de bugs

  • Correção de um problema com o tratamento da expiração de sessão ao executar consultas de longa duração.

  • Correção de um problema de falhas no OCSP quando o cache do OCSP está desativado.

  • Correção de um problema com a leitura de lotes Arrow que continham colunas de inteiros com tamanho inferior a 64 bits.

Versão 1.10.1 (29 de maio de 2024)

Novos recursos e atualizações

  • Atualizadas as dependências de AWS SDK.

  • Adicionado mascaramento automático de senha em logs.

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

  • Adicionado suporte para vinculação de tipos semiestruturados.

  • Reduzido o número de tentativas para OCSP.

  • Adicionadas as variáveis OcspMaxRetryCount e OcspResponderTimeout para definir a contagem máxima de tentativas e tempo limite do OCSP, respectivamente.

Correções de bugs

  • Corrigido um problema com objetos expostos no modo de lotes de setas.

  • Corrigido um problema com a extração de nomes de contas ao usar autenticação de par de chaves.

Versão 1.10.0 (8 de maio de 2024)

Novos recursos e atualizações

  • Suporte implementado para tipos estruturados (objetos estruturados, matrizes e mapas).

  • Adicionada uma opção para pular o registro do driver durante a inicialização.

  • Adicionado o arquivo SECURITY.md para que os clientes possam revisar a política de segurança da Snowflake.

  • Adicionada a capacidade de definir campos de registrador personalizados.

Correções de bugs

  • Corrigido um problema com o fechamento do canal de erro duas vezes ao usar o modo assíncrono.

  • Corrigida uma condição de corrida ao acessar credenciais temporais.

Versão 1.9.0 (28 de março de 2024)

Novos recursos e atualizações

  • Atualizado para a versão 15 do Arrow.

  • Adicionado suporte para o contexto WithHigherPrecision no modo de lotes Arrow.

  • Adicionado conversor de data e hora do formato Snowflake para o formato Golang.

  • Adicionado um contexto que substitui os caracteres UTF-8 nas respostas do Arrow.

Correções de bugs

  • Correção de um problema com o tratamento da configuração acelerada indisponível do Amazon S3 ao transferir arquivos.

  • Corrigido um problema com a divisão de números grandes no modo Arrow.

  • Corrigido um problema de corrida de dados durante a inicialização do registro.

  • Corrigido um problema em que os resultados não eram baixados quando o primeiro lote estava ausente em uma resposta.

  • Corrigido um problema com o período de nova tentativa de espera para solicitações não autenticadas.

  • Corrigido um problema em que os processos zumbi DBus não eram encerrados quando um programa terminava.

Versão 1.8.0 (21 de fevereiro de 2024)

Novos recursos e atualizações

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

  • Adicionado suporte para precisão de segundos, milissegundos e microssegundos para carimbos de data/hora em lote do arrow.

Correções de bugs

  • Foi corrigido um problema com WithFetchResultByID ao verificar o código de resposta queryInProgressAsyncCode ao buscar resultados.

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

  • Corrigido um problema em que o driver retornava incorretamente um erro para lotes de arrow vazios.

Versão 1.7.2 (17 de janeiro de 2024)

Novos recursos e atualizações

  • Adicionado suporte para a versão Go 1.21.

  • Atualizada a biblioteca arrow para a versão v14.

  • Atualizadas as dependências jose2go e crypto.

  • Permita que os clientes definam o parâmetro QUERY_TAG por meio do contexto.

  • Padronizado usando o mesmo http.Transport para todos os provedores de nuvem.

  • Adicionado um exemplo mostrando como inserir dados nas colunas VARIANT e OBJECT usando vinculação de variável.

Correções de bugs

  • Corrigidos os seguintes problemas relacionados ao tratamento de erros:

    • O driver agora propaga erros quando ocorrem erros de upload de arquivo.

    • O driver agora propaga erros que ocorrem durante o download de partes.

    • O driver não inicia o download da parte quando ocorre um erro no download da primeira parte.

  • Corrigido um problema em que o driver tentava ler uma parte vazia quando o modo arrow_batches estava ativado.

  • Tentativas de repetição removidas para os status HTTP 400 e 405.

  • Corrigido um problema com erros inesperados que ocorriam durante chamadas S3 HEAD.

  • Corrigido o exemplo GET na documentação.