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 dastruct
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
eOcspResponderTimeout
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 respostaqueryInProgressAsyncCode
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
ecrypto
.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.