Notes de version de ODBC Driver pour 2023

Cet article contient les notes de version ODBC Driver, y compris les éléments suivants, le cas échéant :

  • Changements de comportement

  • Nouvelles fonctionnalités

  • Corrections de bogues pour les clients

Snowflake utilise la version sémantique pour les mises à jour ODBC Driver.

Version 3.1.4 (07 décembre 2023)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Ajout du paramètre de connexion BROWSER_RESPONSE_TIMEOUT pour résoudre un problème d’authentification de navigateur externe.

  • Ajout du paramètre de connexion allowEmptyProxy pour résoudre un problème où un paramètre proxy vide pouvait remplacer le paramètre de configuration.

  • Correction d’un problème qui provoquait des plantages intermittents lors de l’envoi de données de télémétrie.

  • Suppression de fonctions CRT interdites par Microsoft pour des raisons de sécurité.

Version 3.1.3 (13 novembre 2023)

Nouvelles fonctions et mises à jour

  • Mise à niveau des bibliothèques suivantes :

    • openssl de 3.0.9 à 3.0.11

    • curl de 8.1.2 à 8.4.0

  • Mise à jour de SQLGetStmtAttr(SQL_SF_STMT_ATTR_LAST_QUERY_ID) pour retourner l’identifiant de la requête en cas d’échec.

  • Ajout d’un support pour la gestion de la fréquence des tentatives pour les requêtes de connexion ayant échoué :

    • Ajout du paramètre retryTimeout avec une valeur par défaut de 300 secondes.

    • Mise à jour de la façon dont le pilote utilise les paramètres de connexion LOGIN_TIMEOUT et maxHttpRetries et modification de la valeur par défaut de LOGIN_TIMEOUT à 300 secondes.

Corrections de bogues

  • Correction d’un problème où le pilote ne parvenait pas à récupérer des résultats de requête en raison d’une expiration de la validation OSCP.

  • Correction d’un problème où les commandes PUT et GET échouaient lorsque le chemin d’un fichier contenait des caractères autres que ASCII.

  • Correction d’un problème où une commande PUT sur GCP écrasait des fichiers existants lorsque overwrite=true n’était pas spécifié.

  • Suppression de fonctions CRT interdites par Microsoft pour des raisons de sécurité.

Version 3.1.1 (29 septembre 2023)

Nouvelles fonctions et mises à jour

  • Mise à jour du bundle cacert utilisé pour les connexions SSL.

Corrections de bogues

  • Amélioration des messages d’erreur relatifs aux échecs de la commande PUT/GET afin de fournir des erreurs spécifiques au lieu de « exception inconnue ».

  • Correction d’un problème qui faisait que le pilote ODBC continuait à essayer de télécharger des morceaux même après que l’application ait annulé la requête correspondante.

  • Correction d’un problème où l’utilisation de SQLGetData() avec le format de résultat ARROW pouvait diminuer les performances.

  • Correction d’un problème où les identifiants de connexion étaient affichés dans les messages d’erreur.

  • Correction d’un problème avec les demandes de secours OCSP dans des environnements AWS PrivateLink.

  • Correction d’un problème où le pilote n’utilisait pas la totalité de l’URL OCSP du certificat lors de la validation OCSP.

Version 3.1.0 (23 août 2023)

Changements (BCR) Version de changement de comportement

  • Correction d’un problème où, dans certaines conditions, le pilote pouvait réessayer indéfiniment des requêtes HTTP.

    Auparavant, lors d’une panne, le pilote réessayait continuellement l’appel HTTP qui avait échoué, jusqu’à ce que la demande aboutisse ou que quelqu’un force l’annulation de l’opération.

    Avec cette modification, le pilote désactive les tentatives HTTP infinies provenant des appels de execute et executeQuery. Désormais, le pilote limite les tentatives HTTP à sept, par défaut. Les clients peuvent définir le paramètre de connexion maxHttpRetries pour personnaliser le nombre maximum de tentatives. Les clients peuvent configurer maxHttpRetries=0 pour supprimer la limite de tentatives, mais ils courent ainsi le risque que le pilote relance indéfiniment les appels HTTP qui ont échoué.

  • Pour améliorer les performances, la fonction SQLExecDirect() ne valide plus inutilement les paramètres de liaison d’une requête.

    Auparavant, le pilote envoyait deux demandes pour chaque appel de SQLExecDirect() : une requête de description et une requête d’exécution. Pour améliorer les performances, la requête de description est omise. Avec cette modification, le pilote ne validera pas les paramètres de liaison nécessaires à la requête. Si les paramètres de liaison de la requête précédente ne sont pas effacés à l’aide de SQLFreeStmt(SQL_RESET_PARAMS), ils risquent d’être appliqués à la requête suivante de manière incorrecte et de causer des problèmes.

Nouvelles fonctions et mises à jour

  • Ajout du paramètre de session CLIENT_OUT_OF_BAND_TELEMETRY_ENABLED pour activer et désactiver la prise en charge de la télémétrie hors bande (OOB).

Corrections de bogues

  • Correction d’un problème où le pilote pouvait échouer lors de l’obtention d’un résultat de requête pour les requêtes à plusieurs instructions qui commencent par de nouveaux types d’instructions, tels que CALL.

  • Correction d’un problème qui pouvait amener la fonction SQLColAttribute() à renvoyer une valeur incorrecte de SQL_DESC_OCTET_LENGTH sur des colonnes VARCHAR , ce qui pouvait tronquer les données.

  • Correction d’un problème où le pilote ne parvenait pas à télécharger les résultats de la requête en envoyant incorrectement des expirations de télémétrie hors bande (OOB) lors de l’utilisation de liens privés.

Version 3.0.2 (27 juillet 2023)

Nouvelles fonctions et mises à jour

  • Mise à jour des bibliothèques logicielles suivantes :

    • util-linux vers la version 2.39.0.

    • curl vers la version 8.1.2.

  • Traitement transactionnel/analytique hybride amélioré (HTAP).

  • Définissez la valeur par défaut de LogLevel sur OFF pour les clients ODBC fonctionnant sur des plateformes Windows.

Corrections de bogues

  • Correction d’un problème qui provoquait des plantages intermittents lors de l’envoi de télémétries.

Version 3.0.1 (06 juillet 2023)

Changements BCR (Version de changement de comportement)

À partir de la version 3.0.1 du pilote ODBC :

  • Mise à niveau de openssl 1.1.1 vers openssl 3.0.9. Par conséquent, les clés privées générées à l’aide des algorithmes de chiffrement obsolètes dans la version précédente de la bibliothèque openssl ne fonctionnent plus. Lors de la mise à jour vers ODBC 3.0.1, vous devez régénérer votre fichier de clé privée utilisé pour l’authentification par paire de clés.

  • Suppression de la prise en charge de CentOS 6 et de MacOS 10.14 et 10.15.

Nouvelles fonctions et mises à jour

  • Mise à jour des bibliothèques logicielles suivantes :

    • openssl vers la version 3.0.9.

    • ICU vers la version 71.1.0.

  • Création d’une architecture unique et unifiée de paquets de versions prenant en charge les systèmes Mac x86_64 et arm64.

Corrections de bogues

  • Correction d’un problème où le pilote se bloquait de manière intermittente lorsque CLIENT_SESSION_KEEP_ALIVE est défini sur true sur les systèmes Windows.

Version 2.25.12 (06 juin 2023)

Nouvelles fonctions et mises à jour

Aucun.

Corrections de bogues

  • Correction d’un problème où de très grandes requêtes avec de grandes quantités de liaisons de paramètres pouvaient faire planter une application en dépassant la taille de journalisation.

  • Correction d’un problème avec la validation OCSP.

  • Correction d’un problème qui pouvait révéler par inadvertance un mot de passe de proxy dans le fichier journal de Snowflake.

Version 2.25.11 (20 avril 2023)

Nouvelles fonctions et mises à jour

  • Mise à jour de la bibliothèque libcurl de la version 7.87.0 vers la version 7.88.1.

  • Mise à jour de la bibliothèque zlib de la version 1.2.11 vers la version 1.2.13.

Corrections de bogues

  • Correction d’un problème d’URL non valide qui pouvait survenir lors de la validation OCSP lors de l’établissement de connexions.

  • Correction d’un problème où les connexions échouaient lorsque des identifiants de connexion étaient fournis lors de l’utilisation de proxys qui n’en ont pas besoin.

  • Suppression des appels de fonctions openssl obsolètes.

  • Correction d’un problème où les liaisons de paramètres de type double pouvaient perdre en précision.

  • Suppression des appels de fonctions non sécurisées interdites par Microsoft.

Version 2.25.10 (22 mars 2023)

Nouvelles fonctions et mises à jour

  • Mise à jour de la bibliothèque libcurl de la version 7.84.0 vers la version 7.87.0.

Corrections de bogues

  • Correction d’un problème qui empêchait les clients de créer un DSN de fichier (nom de la source de données).

  • Correction d’un problème où la commande PUT ne parvenait pas à répliquer les données.

  • Correction d’un problème : une application Macintosh fonctionnant sur l’architecture ARM64 ne parvenait pas à se connecter à Snowflake à l’aide du pilote ODBC Apple Silicon.

Version 2.25.9 (28 février 2023)

Nouvelles fonctions et mises à jour

Aucun.

Corrections de bogues

  • Ajout de la prise en charge du type de données GEOMETRY dans l’énumération SnowflakeType afin de résoudre un problème survenu lors de l’appel de la fonction SQLColumns() pour renvoyer des métadonnées contenant des données GEOMETRY.

  • Correction d’un problème où les données d’horodatage étaient renvoyées à tort comme NULL dans certains cas.

Version 2.25.8 (8 février 2023)

Nouvelles fonctions et mises à jour

Aucun.

Corrections de bogues

  • Correction d’un problème où une instruction INSERT de liaison de tableau échouait lorsque le schéma n’était pas défini dans la session.

  • Correction d’un problème qui provoquait parfois le blocage du pilote ODBC lors de l’exécution des requêtes GET et PUT.

  • Correction d’un problème où le pilote ODBC envoyait des signaux SIGPIPE après que la session ait été inactive pendant environ 120 secondes.

  • Correction d’un problème où l’utilisation de l’authentification Okta échouait lors de la réception d’une erreur HTTP 429.