Notas de lançamento de .NET Driver para 2024¶
Este artigo contém as notas de versão do .NET 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 .NET Driver.
Versão 3.0.0 (29 de fevereiro de 2024)¶
Mudanças de BCR (versão da mudança de comportamento)¶
Para aumentar a segurança, o driver não pesquisa mais um diretório temporário para configurações de registro fáceis. Além disso, o driver agora exige que o arquivo de configuração de log em sistemas estilo Unix limite as permissões de arquivo para permitir que apenas o proprietário do arquivo modifique os arquivos (como
chmod 0600
,chmod 0644
).O driver agora lança um
SnowflakeDbException
com umQueryID
para falhas de PUT/GET. Anteriormente, o driver retornava diferentes tipos de exceções, comoFileNotFound
eDirectoryNotFound
. Se seu aplicativo verificou alguma dessas exceções, você deverá atualizar seu código para lidar apenas comSnowflakeDbException
para falhas PUT/GET.O driver não oferece mais suporte a versões mais antigas, como V1 e V2, do analisador/baixador das partes. Como parte da atualização para a versão V3, o driver não oferece mais suporte às opções de configuração
SFConfiguration.UseV2JsonParser
ouSFConfiguration.UseV2ChunkDownloader
. Se você usou comandos semelhantes aos seguintes, você deve removê-los:SFConfiguration.Instance().ChunkParserVersion = 1;
ouSFConfiguration.Instance().ChunkParserVersion = 2;
SFConfiguration.Instance().ChunkDownloaderVersion = 1;
ouSFConfiguration.Instance().ChunkDownloaderVersion = 2;
SFConfiguration.Instance().UseV2JsonParser
SFConfiguration.Instance().UseV2ChunkDownloader
Novos recursos e melhorias¶
Adição de suporte para múltiplas integrações SAML.
Correções de bugs¶
Segurança aprimorada no recurso de registro fácil, incluindo:
Como usar uma maneira mais confiável de determinar qual diretório de driver usar ao procurar arquivos de configuração do cliente.
Não utiliza mais um diretório temporário para pesquisa de configuração.
Como aplicar verificações adicionais de permissões de arquivo no Unix para aumentar a segurança.
Como adicionar registros mais detalhados.
Foi corrigido um problema de nova tentativa do Okta para pontos de extremidade SSO/SAML.
Adicionada falha rápida para comandos sem execução de texto.
Corrigidas exceções lançadas de execuções com falha PUT/GET para conter
QueryId
, se possível.Substituída a biblioteca
Portable.BouncyCastle
porBouncyCastle.Cryptography
.
Versão 2.2.0 (17 de janeiro de 2024)¶
Mudanças de BCR (versão da mudança de comportamento)¶
A partir da versão 2.2.0, o driver .NET substitui automaticamente sublinhados (
_
) em nomes de contas por hífens (-
) ao criar um nome de host com base em um nome de conta. Esta mudança afeta os clientes PrivateLink cujos nomes de conta contêm sublinhados. Nesta situação, você deve substituir o valor padrão definindoallowUnderscoresInHost
portrue
. Você pode substituir esse comportamento definindoallowUnderscoresInHost=true
emConnectionString
.Essa alteração foi feita para corrigir os erros de resolução DNS que ocorriam ao conectar-se pelo link público com contas Snowflake que tinham sublinhados em seus nomes de conta.
Novos recursos e atualizações¶
Desempenho aprimorado do Arrow.
Substitui automaticamente sublinhados (
_
) em nomes de contas por hífens (-
) ao criar um nome de host com base em um nome de conta.Adicionado um parâmetro de configuração
allowUnderscoresInHost
para permitir que sublinhados (_) em nomes de contas sejam mantidos no nome do host criado. Este parâmetro permite substituir a alteração de comportamento associada a esta versão.
Correções de bugs¶
Para corrigir um problema com tempos limite de conexão, o driver agora fecha sessões expiradas de forma assíncrona durante a conexão.