Notes de version de Snowflake CLI pour 2025

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

  • Changements de comportement

  • Nouvelles fonctionnalités

  • Corrections de bogues pour les clients

Voir Snowflake CLI pour la documentation.

Version 3.9.1 (09 juin 2025)

Nouvelles fonctions et mises à jour

  • Ajout de l’option --private-link à la commande snow spcs image-registry login pour se connecter en utilisant les URLs de lien privé.

Corrections de bogues

  • Aucun.

Version 3.9.0 (29 mai 2025)

Nouvelles fonctions et mises à jour

  • Ajout de l’option --encryption à la commande snow stage create pour définir le type de chiffrement à utiliser pour tous les fichiers de la zone de préparation.

Corrections de bogues

  • Correction des erreurs qui se produisaient pour les commandes use si la base de données actuelle n’est pas définie.

Version 3.8.3 (22 mai 2025)

Nouvelles fonctions et mises à jour

  • Aucun(e)

Corrections de bogues

  • Ajout de l’option --private-link à la commande snow spcs image-registry url pour récupérer les URLs de lien privé.

Version 3.8.2 (21 mai 2025)

Nouvelles fonctions et mises à jour

  • Aucun(e)

Corrections de bogues

  • Modification de la valeur par défaut de la propriété enable_release_channels de False sur None.

Version 3.8.1 (20 mai 2025)

Nouvelles fonctions et mises à jour

  • Aucun(e)

Corrections de bogues

  • Le message de mise à niveau est maintenant envoyé à stderr.

  • Correction d’un problème d’importation snowflake.core sur les versions plus récentes de Python.

Version 3.8.0 (16 mai 2025)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge des jetons OAuth.

  • Les améliorations suivantes ont été apportées à la commande snow sql :

    • Ajout d’un mode interactif.

    • Prise en charge des requêtes asynchrones SQL.

    • Prise en charge des commandes de requête !queries, !result et !abort SQL.

    • Ajout de l’option de ligne de commande --single-transaction pour exécuter plusieurs requêtes SQL en tant que lot tout ou rien, en s’assurant que toutes les commandes se terminent correctement avant qu’aucune des modifications ne soit validée.

  • Ajout du champ artifact_repository et artifact_repository_packages au modèle d’entité Snowpark pour prendre en charge l’utilisation de paquets non-anaconda.

Corrections de bogues

  • Correction d’un problème lors du déploiement du projet Snowpark en utilisant l’opérateur != dans requirements.txt.

  • Correction d’un problème d’échappement des identificateurs pour les commandes use.

  • Le paramètre enable_release_channels a été déplacé du niveau global au niveau du projet.

  • Correction de la commande snow spcs service metrics pour qu’elle accepte les noms de service entièrement qualifiés.

Version 3.7.2 (12 mai 2025)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Correction d’un problème lié à l’apparition d’erreurs dans les messages d’aide.

Version 3.7.1 (28 avril 2025)

Nouvelles fonctions et mises à jour

  • Aucun.

Corrections de bogues

  • Correction des problèmes de connexion aux certificats.

  • Correction d’un problème de lenteur de la requête de connexion snow spcs image-registry.

Version 3.7.0 (16 avril 2025)

Nouvelles fonctions et mises à jour

  • Ajout des commandes --prune option to the snow notebook deploy, snow snowpark deploy et snow streamlit deploy qui suppriment les fichiers qui existent dans la zone de préparation, mais pas dans le système de fichiers local.

  • Ajout de la commande snow logs pour récupérer les logs du serveur et les faire circuler en flux.

  • Ajout de snow check-snowsql-env-vars qui rapporte les variables d’environnement de SnowSQL avec leurs remplacements Snowflake CLI.

Corrections de bogues

  • Mise à jour du script de post-installation MacOS pour mettre à jour la variable d’environnement PATH, si nécessaire, pour s’assurer que la commande snow est disponible.

Version 3.6.0 (2 avril 2025)

Nouvelles fonctions et mises à jour

  • Ajout de la prise en charge de la commande !source dans les requêtes SQL pour permettre l’exécution de SQL à partir de fichiers locaux.

Corrections de bogues

  • Correction d’un problème d’incompatibilité des options dans les commandes snow spcs compute-pool qui ne soulevaient pas d’erreur.

  • Modification des constructions binaires pour intégrer l’ensemble de l’environnement Python.

  • Correction de la copie récursive vers une zone de préparation pour les arborescences de répertoires déséquilibrées.

  • Correction de la vérification de la présence d’une nouvelle version de Snowflake CLI.

  • Ajout des journaux d’exécution des fichiers dans les commandes snow stage et snow git.

Version 3.5.0 (10 mars 2025)

Nouvelles fonctions et mises à jour

  • Prise en charge étendue de la définition des projets (snowflake.yml) pour les entités SPCS (Snowpark Container Services) suivantes :

    • Pool de calcul

    • Référentiel d’images

    • Service

  • Ajout de la commande snow spcs compute pool deploy qui lit un fichier de définition de projet snowflake.yml.

  • Ajout de la commande snow spcs image repository deploy qui lit un fichier de définition de projet snowflake.yml.

  • Ajout de la commande snow spcs service deploy qui lit un fichier de définition de projet snowflake.yml.

Corrections de bogues

  • Correction d’un problème de gestion des types de données dans la commande snow sql lors de l’utilisation de JSON pour le format de sortie.

Version 3.4.0 (13 février 2025)

Nouvelles fonctions et mises à jour

  • Ajout du champ facultatif stage_subdirectory à l’entité de paquet d’application. Lorsque cette valeur est spécifiée, les artefacts de l’application sont téléchargés dans ce sous-répertoire au lieu de la racine de la zone de préparation du paquet d’application.

  • Ajout des commandes suivantes snow spcs service :

    • snow spcs service events récupère les événements spécifiques au service.

    • snow spcs service metrics extrait les métriques de service.

  • Ajout des commandes suivantes snow app release-directive :

    • snow app release-directive add-accounts ajoute des comptes à une directive de publication.

    • snow app release-directive remove-accounts supprime les comptes d’une directive de publication.

  • Ajout de la commande snow app release-channel set-accounts pour définir les comptes des canaux de diffusion.

  • Ajout de l’option --force-replace à la commande snow snowpark deploy pour remplacer les entités même si aucun changement n’est détecté.

  • Ajout de la fonctionnalité suivante pour les notebooks :

    • Ajout de la commande snow notebook deploy qui permet de créer un notebook en utilisant un fichier local.

    • Ajout de la prise en charge des notebooks conteneurisés.

    • Ajout de notebooks aux types d’objets pris en charge pour les commandes snow object.

  • Prise en charge des motifs globaux (à l’exception de **) dans les chemins des artefacts dans les fichiers Streamlit et Snowpark snowflake.yyml.

    Note

    L’utilisation de modèles globaux dans les fichiers snowflake.yml Snowpark nécessite l’activation de l’indicateur de fonction ENABLE_SNOWPARK_GLOB_SUPPORT.

  • Ajout de la prise en charge de l’architecture Mac OS x86_64.

Corrections de bogues

  • Correction d’un problème de cache de MFA dans les fichiers d’installation du binaire Snowflake CLI.

  • Correction d’un problème d’auto-complétion dans les fichiers d’installation du binaire Snowflake CLI.

Version 3.3.0 (21 janvier 2025)

Note

Le 28 janvier 2025, Snowflake a mis à jour la documentation des commandes snow add release channel pour indiquer que la fonction est disponible en avant-première publique au lieu d’être disponible de manière générale.

Nouvelles fonctions et mises à jour

  • Ajout des fonctions et mises à jour Snowflake Native Apps suivantes :

    • Ajout des commandes suivantes pour prendre en charge les directives de version :

      • snow app release-directive list

      • snow app release-directive set

      • snow app release-directive unset

    • Ajout de la prise en charge des canaux de version, y compris les suivants :

      • Ajout de la prise en charge des canaux de version dans les commandes snow app version create et snow app version drop.

      • Ajout de la possibilité de spécifier un canal de version lors de la création d’une instance d’application à partir d’une directive de version (snow app run --from-release-directive --channel=<channel>).

      • Ajout de snow app release-channel list pour répertorier les canaux de version disponibles.

      • Ajout des commandes now app release-channel add-accounts et snow app release-channel remove-accounts pour prendre en charge l’ajout et la suppression de comptes dans les canaux de diffusion.

      • Ajout des commandes snow app release-channel add-version et snow app release-channel remove-version pour ajouter et supprimer des versions dans les canaux de version.

    • Ajout de la commande snow app publish pour simplifier la publication de versions dans les canaux de version et la mise à jour des directives de version.

    • Les modifications suivantes ont été apportées à la commande snow app version create :

      • La commande renvoie désormais la version, le correctif et le l’étiquette au format JSON.

      • Ajout de l’option --from-stage pour permettre la création de version à partir du contenu d’une zone de préparation sans avoir besoin de se resynchroniser avec la zone de préparation.

  • Ajout de la commande snow helpers import-snowsql-connections pour importer des connexions à partir de configurations SnowSQL existantes.

  • Ajout d’une prise en charge pour restreindre l’accès des utilisateurs à Snowflake CLI uniquement. Pour plus d’informations, voir Ajout d’une politique d’authentification qui limite l’accès à Snowflake CLI uniquement.

Corrections de bogues

  • Correction de l’impossibilité d’ajouter des correctifs aux versions citées en minuscules.

  • Correction d’un problème lié à la définition d’une étiquette vide au lieu de None lorsque cette commande n’est pas fournie.

  • Correction de la commande snow connection generate-jwt pour préserver les options de connexion de ligne de commande.

  • Correction du traitement du chemin d’accès à la zone de préparation pour les commandes notebook.