Notes de version de Snowflake Connector for Python pour 2026

Cet article contient les notes de version Snowflake Connector for Python, 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 Snowflake Connector for Python.

Voir Connecteur Snowflake pour Python pour la documentation.

Version 4.4.0 (25 mars 2026)

Nouvelles fonctions et mises à jour

  • Mise à jour de la limite inférieure du paquet de :codenowrap:` cryptographie` vers la version 46.0.5 pour répondre à la vulnérabilité CVE-2026-26007.

  • Ajout de la prise en charge de Python 3.14.

  • Suppression de la contrainte de dépendance limite supérieure sur pyOpenSSL pour permettre l’installation de pyOpenSSL 26.0.0+, qui inclut un correctif pour GHSA-vp96-hxj8-p424.

Fonctions obsolètes

  • Renommage de la variable d’environnement pour l’omission des avertissements d’autorisation des fichiers de configuration par SF_SKIP_WARNING_FOR_READ_PERMISSIONS_ON_CONFIG_FILE en SF_SKIP_TOKEN_FILE_PERMISSIONS_VERIFICATION. L’ancienne variable est toujours prise en charge, mais émet un avertissement d’obsolescence.

Corrections de bogues

  • Correction de l’en-tête Metadata de l’IMDS Azure pour utiliser « true » en minuscules au lieu de « True », qui provoquait des erreurs 400 lors de l’authentification de la fédération d’identité de la charge de travail Azure.

  • Correction de crl_download_max_size par défaut, qui passe à 20MB au lieu de 200MB, afin d’éviter les problèmes potentiels de mémoire.

  • Correction d’un bogue où les commandes GET Azure définissaient incorrectement l’état du fichier sur UPLOADED au lieu de préserver l’état DOWNLOADED lors de la récupération des métadonnées.

  • Correction de l’indicateur :codenowrap:` unsafe_skip_file_permissions_check` non respecté lors de la lecture de connections.toml.

  • Correction de JSONDecodeError dans result_batch._load() lors de la récupération de grands jeux de résultats.

Version 4.3.0 (12 février 2026)

Fonctions obsolètes

  • Prise en charge obsolète des classes d’erreur de révocation personnalisées dans la désérialisation du cache de réponse OCSP.

    Par défaut, seules les exceptions RevocationCheckError sont désérialisées à partir du cache OCSP. Les classes d’exception personnalisées peuvent être temporairement activées en définissant la variable d’environnement SNOWFLAKE_ENABLE_CUSTOM_REVOCATION_ERRORS sur true ou 1, mais cette prise en charge sera supprimée dans une prochaine version.

Nouvelles fonctions et mises à jour

  • Mise à niveau de la version embarquée de urllib3 vers la version 2.6.3.

  • Ajout de force_microseconds_precision à cursor.fetch_arrow_all et cursor.fetch_pandas_all pour éviter les incohérences de schéma PyArrow entre les lots.

  • Ajout d’un avertissement lors de l’utilisation du protocole HTTP pour les URLs OAuth.

  • Mise à jour du paramètre server_session_keep_alive vers SnowflakeConnection pour ignorer la vérification des requêtes asynchrones en attente, ce qui permet d’obtenir des délais de fermeture de connexion plus rapides, en particulier lorsque de nombreuses requêtes asynchrones sont exécutées.

Corrections de bogues

  • Correction de la représentation sous forme de chaîne des types INTERVAL YEAR et INTERVAL MONTH.

  • Conversions de listes appropriées ; le convertisseur exécute désormais to_snowflake sur tous les éléments de la liste.

Version 4.2.0 (07 janvier 2026)

Nouvelles fonctions et mises à jour

  • Ajout de la propriété SnowflakeCursor.stats pour exposer les statistiques DML granulaires (lignes insérées, supprimées, mises à jour et dupliquées) pour des opérations comme CTAS où rowcount est insuffisant.

  • Ajout de la prise en charge de l’injection de jetons d’identificateur de service Snowpark Container Services (SPCS) (SPCS_TOKEN) dans les demandes de connexion lorsqu’il est présent dans les conteneurs SPCS.

  • Introduction d’une bibliothèque partagée pour les données de télémétrie étendues afin d’identifier et de préparer les plateformes de test pour les extensions Rust natives.

Corrections de bogues

  • Aucun.