Notes de version de JDBC Driver pour 2024

Cet article contient les notes de version JDBC 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 JDBC Driver.

Voir Pilote JDBC pour la documentation.

Version 3.19.1 (25 octobre 2024)

Nouvelles fonctions et mises à jour

  • Mise à jour de la dépendance protobuf-java vers la version 3.25.5.

  • Message de journal ajouté pour des raisons de requête annulée.

  • Mise à jour des dépendances Bouncy Castle.

  • Ajout d’un lien vers le guide de dépannage aux messages pour les exceptions SSL.

Corrections de bogues

  • Unifié la représentation des chaînes de types structurés.

  • Correction du téléchargement du flux depuis le référentiel git.

  • Correction d’un problème avec le paramètre de délai d’expiration de connexion.

  • Problèmes résolus avec la journalisation Arrow.

  • La gestion des métadonnées de l’en-tête de stockage cloud personnalisé a été modifiée pour qu’elle ne soit pas sensible à la casse.

Version 3.19.0 (29 août 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de la désactivation de la mise en cache des connexions.

  • Ajout du paramètre de connexion PRIVATE_KEY_BASE64 pour prendre en charge les clés privées codées en base64.

  • Ajout des propriétés de connexion suivantes pour prendre en charge la définition des délais d’expiration :

    • Propriétés de connexion HTTP_CLIENT_CONNECTION_TIMEOUT et HTTP_CLIENT_SOCKET_TIMEOUT.

    • Propriété de connexion BROWSER_RESPONSE_TIMEOUT pour spécifier un délai d’expiration du navigateur.

  • Les dépendances suivantes ont été mises à jour :

    • Arrow vers la version 17.0.0

    • threeten-bp vers la version 1.6.9

Corrections de bogues

  • Correction d’un problème où la méthode getDate ne contenant pas un paramètre attendu.

  • Correction d’un problème class not found lié à LoggerFactory.

Version 3.18.0 (24 juillet 2024)

Nouvelles fonctions et mises à jour

  • Mise à jour de la bibliothèque netty vers la version 4.1.111.Final.

  • Ajout des paramètres de propriété manquants dans SnowflakeBasicDataSource.

  • Ajout des paramètres de connexion suivants pour prendre en charge la compatibilité descendante pour la gestion des fuseaux horaires :

    • JDBC_DEFAULT_FORMAT_DATE_WITH_TIMEZONE détermine s’il faut utiliser la valeur précédemment codée en dur pour le formateur (par défaut : true).

    • JDBC_GET_DATE_USE_NULL_TIMEZONE détermine s’il faut utiliser la valeur de fuseau horaire précédemment nulle pour la méthode getDate (par défaut : true).

  • Domaine de premier niveau sélectionné pour les hôtes Snowflake.

  • Définition de l’ID de la dernière requête pour toutes les instructions échouées.

Corrections de bogues

  • Correction d’un problème où le délai de nouvelle tentative pouvait se situer en dehors de la plage minimale et maximale.

  • Correction d’un problème lié à la conversion des métadonnées des champs imbriqués dans des colonnes OBJECT.

  • Correction d’un problème où les fichiers de date renvoyaient le mauvais jour lors de l’utilisation de la méthode getString ou getDate.

  • Ajout d’une vérification des autorisations utilisateur pour un fichier de jeton.

Version 3.17.0 (08 juillet 2024)

Nouvelles fonctions et mises à jour

  • Amélioration de la journalisation.

  • La dimension vectorielle a été exposée dans les métadonnées de colonne.

  • Ajout de la prise en charge pour getObject sur les colonnes vectorielles.

  • Ajout de la prise en charge de la lecture des informations de connexion à partir d’un fichier.

  • Ajout de la prise en charge de la version Java 21.

  • Ajout de la prise en charge de la taille LOB Max dynamique dans les métadonnées.

  • Amélioration de la configuration de journalisation.

  • Ajout du mode de diagnostic de connectivité JDBC.

Corrections de bogues

  • Correction d’un problème d’insertion et de lecture d’horodatages de manière asymétrique si un lot insère un grand nombre de colonnes.

  • Correction d’un problème de retour incohérent de timestamps_ltz entre les jeux de résultats JSON et ARROW.

  • Correction d’un problème où le pilote échouait à l’extension du modèle de fichier sur un fichier introuvable dans un modèle différent.

Version 3.16.1 (27 mai 2024)

Nouvelles fonctions et mises à jour

  • Ajout du paramètre disableSamlURLCheck pour désactiver les contrôles d’URL SAML.

Corrections de bogues

  • Correction d’un problème avec le choix du domaine régional S3 URL basé sur le nom de la région.

  • Correction d’un problème lié aux chemins imbriqués dans Windows lors de l’analyse des configurations client.

  • Correction d’un problème où la méthode getObject pour les tableaux dans JSON fonctionnait incorrectement dans les versions 3.15.1 et 3.16.0.

  • Correction d’un problème de conversion avec MapVector.

Version 3.16.0 (29 avril 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge des types structurés.

  • Ajout de la prise en charge des types de vecteur.

  • Amélioration de la prise en charge des clés privées chiffrées.

  • Mise à jour de l’avis relatif à la politique de sécurité.

Corrections de bogues

  • Correction d’un problème avec la logique de relance native de OKTA.

  • Correction d’un problème lié à des mots-clés réservés non pris en charge.

  • Correction d’un problème concernant les tentatives de relance pour les requêtes de métadonnées d’interrogation GET.

Version 3.15.1 (5 avril 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge des paramètres de proxy et de mot de passe utilisateur manquants JVM : http.proxyUser, http.proxyPassword, https.proxyUser, https.proxyPassword.

  • Remontée de la dépendance de nimbus-jose-jwt à la version 9.37.3.

Corrections de bogues

  • Déplacement de la liste des suffixes publics vers un paquet interne lors de l’ombrage.

  • Correction d’un problème lié à l’ignorance des identifiants de connexion par défaut de GCS.

  • Correction d’un problème de retour de valeurs décimales ou entières au format ARROW.

  • Correction d’un problème où le pilote renvoyait java.util.ConcurrentModificationException lors de l’appel de SFAsyncResultSet.next.

  • Correction d’un problème sur InvalidPathException sous Windows dû à des chemins de fichiers imbriqués.

Version 3.15.0 (20 février 2024)

Nouvelles fonctions et mises à jour

  • Ajout d’une annotation pour l’API interne.

  • Ajout de deux nouvelles propriétés java, net.snowflake.jdbc.http_client_connection_timeout_in_ms et net.snowflake.jdbc.http_client_socket_timeout_in_ms, pour vous permettre de configurer les délais d’expiration de connexion et de socket.

  • Ajout d’un nouveau paramètre de connexion enablePatternSearch pour activer ou désactiver la recherche de modèles pour les opérations de métadonnées getCrossReference, getExportedKeys, getImportedKeys, et getPrimaryKeys qui ne doivent pas utiliser leurs paramètres comme modèles. Par défaut : true.

Corrections de bogues

  • Correction d’un problème avec les entrées jar multi-versions.

  • Dépendance sur com.amazonaws.Protocol dans HttpClientSettingsKey rendue facultative.

  • com.snowflake.client.jdbc.SnowflakeDriver rendu obsolète.

  • Correction d’un problème lié à l’analyse des réponses volumineuses (supérieures à 16MB).

  • Mise à jour de la spécification JDBC vers la version 4.2.

Version 3.14.5 (24 janvier 2024)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de AIX 7.2.

  • Ajout de la prise en charge de plusieurs intégrations SAML.

  • Mise à jour de la dépendance grpc-netty-shaded vers la version 1.60.0.

  • Création d’un thin jar en tant qu’artefact maven distinct snowflake-jdbc-thin (le thin jar JDBC est une fonctionnalité expérimentale).

  • Mise en œuvre de toString() dans SnowflakePreparedStatementV1.

  • Ajout de getQueryStatusV2 en remplacement de getQueryStatus, devenu obsolète.

Corrections de bogues

  • Définition de l’ID de la dernière requête pour les instructions qui ont échoué.

  • Correction de l’initialisation de la télémétrie OOB lors de l’utilisation du mode sans connexion.

  • Correction d’un problème lié à la gestion correcte de l’expiration des jetons GCP lors de l’utilisation du mode sans connexion.

  • Correction du format Arrow sur AIX.