Skip to content
Aller à une release

Journal des modifications

2.6.5

2026-06-09

Préparation à Revenue Cloud

  • Nouvelle commande : Assess Revenue Cloud Migration Readiness — inventorie la configuration CPQ legacy de l'org (QCP, price rules, product rules, discount schedules, modèles de devis), associe chaque classe d'actifs à sa cible Revenue Cloud indicative, signale les points de complexité (scripts QCP volumineux ou riches en callouts, règles à conditions avancées) et génère un classeur de migration (Markdown) ainsi qu'un inventaire complet au format CSV sous reports/

2.6.3

2026-06-09

Améliorations

  • Ajout de commandes de conversion de fichiers (JSON / XML / CSV) partagées entre les extensions DevKit
  • Ajout d'assistants d'analyse de sauvegarde avec couverture de tests unitaires pour les informations de sauvegarde
  • Actualisation du contenu du walkthrough et du jeu d'icônes de l'explorateur (variantes claire et sombre)

2.6.2

2026-03-16

Préparation de la release

  • Normalisation des libellés de commandes entre le manifeste, le README et les traductions, pour une lecture cohérente dans la Command Palette
  • Passage à un flux déterministe build, package et deploy basé sur Bun pour la publication sur le Marketplace
  • Ajout de tests de fumée du manifeste pour les libellés de commandes, les scripts de release et les métadonnées des assets empaquetés
  • Ajout de tests de fumée des VSIX empaquetés desktop et web, afin que la validation de release exerce le bundle d'extension réellement livré
  • Renforcement de la détection de l'environnement de télémétrie afin que les tests et les chemins d'activation compatibles navigateur ne dépendent plus de la présence systématique de vscode.ExtensionMode
  • Actualisation des notes de version et de la documentation de publication pour la release 2.6.2

2.6.1

2026-02-20

Améliorations

  • Correction de Compare local file with another local file pour afficher un vrai diff (source vs cible)
  • Lors de l'envoi d'un fichier dont le nom correspond à plusieurs enregistrements Salesforce, une invite permet de choisir l'enregistrement à mettre à jour (évite les écrasements accidentels)
  • Ajout de commandes de dépannage : Open Project Config, Open Sync Log, Copy Diagnostics to Clipboard

2.6.0

2026-01-23

🚀 Nouvelles fonctionnalités : import et déploiement

  • Import Price Rules — Importer des Price Rules depuis des fichiers JSON exportés, avec logique d'upsert
  • Import Product Rules — Déployer des Product Rules entre orgs
  • Import Discount Schedules — Restaurer des barèmes depuis une sauvegarde, avec prise en charge des paliers
  • Deploy CPQ Configuration — Déploiement complet de la configuration à partir de fichiers de sauvegarde
  • Validate Import — Mode dry-run pour prévisualiser les changements avant de les appliquer

Améliorations

  • Livraison de modèles de projet (extension-files) afin que Initialize Project puisse initialiser tsconfig.json, package.json, .env, des fichiers QCP d'exemple et des squelettes de tests unitaires
  • Implémentation des commandes de sauvegarde/export/import/déploiement sfcpq.* (écrit les artefacts dans backups/, exports/, imports/, deployments/)
  • Connexion des complétions IA aux paramètres sfdcQcp et activation des commandes IA cpqdevkit-sf.*
  • Mise à jour du README pour la présentation sur le Marketplace et captures d'écran locales
  • Extension des mots-clés pour une meilleure visibilité sur le VS Code Marketplace

2.5.0

2025-12-15

  • Ajout des complétions de code par IA pour les fichiers QCP (plan Pro)
  • Ajout de commandes de sauvegarde pour la configuration CPQ

2.3.0

2023-02-28

  • Déplacement de l'authentification vers https://www.cpqdevkit.com. Cela permet d'utiliser l'extension sans devoir s'authentifier auprès de Salesforce.

  • Ajout d'une nouvelle commande pour ouvrir la documentation du Quote Calculator Plugin de Salesforce CPQ.

  • Ajout de la validation par schéma JSON pour le fichier qcp.json. (#61)

1.0.4

7-13-2019

  • Correction d'une vulnérabilité de sécurité signalée par npm (lodash).
  • Ajout d'un script garantissant que les modules npm utilisent https.

1.0.3

6-10-2019

  • Correction d'une vulnérabilité de sécurité signalée par npm.

1.0.2

5-17-2019

  • Amélioration du processus de build pour utiliser webpack, comme recommandé par VSCode.

1.0.1

5-17-2019

  • L'URL d'autorisation ne fonctionnait plus car elle était encodée deux fois. (#48)

1.0.0

4-6-2019

  • Ajout de la prise en charge de la récupération d'un quoteModel, de son enregistrement local et de l'exécution de tests unitaires. (#42)
  • Les orgs étaient souvent indiquées comme invalides et nécessitaient une nouvelle authentification, alors même que le rafraîchissement du token avait réussi. (#44)
  • Suppression du fichier d'exemple pour async/await, car il n'était pas transpilé correctement par le transpileur QCP.
  • Ajout d'icônes-boutons dans la barre de navigation de l'éditeur pour les cas d'usage suivants :
    • Récupérer ou envoyer le fichier actif, dans la partie supérieure droite de la barre d'onglets d'un fichier actif.
    • Comparer le fichier QCP actif avec l'enregistrement de Salesforce.
    • Afficher le fichier QCP actif dans Salesforce.
  • Ajout de divers Octicons aux commandes. Pour l'instant, les seules icônes visibles se trouvent dans la barre de menu de navigation de l'éditeur actif.
  • Suppression d'un certain nombre de commandes qui prêtaient à confusion, au profit des commandes travaillant sur le fichier actif, le cas d'usage le plus courant
    • Commandes supprimées :
      • SFDC QCP: Pull specific QCP file from SFDC
      • SFDC QCP: Pull remote record from Salesforce
      • SFDC QCP: Push all files to Salesforce
      • SFDC QCP: Open QCP record from Salesforce

0.5.0

02-08-2019

  • Ajout de la possibilité d'envoyer le fichier actif. (#35)
  • Mise à jour de la version de la dépendance vscode. (#34)
  • Ajout de la possibilité d'afficher un fichier dans Salesforce (nécessite de réinitialiser l'org au préalable). (#35)
  • Ajout de la possibilité d'afficher le JavaScript transpilé d'un enregistrement dans Salesforce. (#37)
  • Ajout de la possibilité de récupérer les fichiers actifs et d'écraser la version locale. Cette fonction existait déjà, mais nécessitait de sélectionner explicitement le fichier à récupérer. (#38)

0.4.0

01-18-2019

  • Lorsque les identifiants étaient mis à jour, la version en mémoire n'était pas actualisée si les identifiants précédents étaient valides (#25)
  • Mise à jour du processus de connexion pour utiliser OAuth au lieu du couple nom d'utilisateur + mot de passe (#4)
    • L'utilisateur est redirigé vers la page de connexion dans le navigateur web, puis redirigé vers l'application
    • Les identifiants sont ensuite stockés localement sous forme de tokens d'accès et de rafraîchissement
    • Lorsque le token expire, un nouveau token est obtenu automatiquement
    • Ajout du chiffrement des identifiants pour éviter le stockage en clair
      • La clé de chiffrement générée est unique pour chaque Workspace
  • Ajout d'une sortie de journalisation dans la console de sortie pour permettre aux utilisateurs de suivre l'historique de leur session (#29)
  • Lorsqu'un fichier est supprimé localement, une invite propose de le supprimer également de Salesforce.
  • L'envoi de fichiers sous Windows ne fonctionnait pas correctement, car c:\ était ajouté deux fois au chemin. (#32)

0.3.0

12-19-2018

  • Passage du projet en open source.
  • Ajout de la licence.
  • Ajout des informations du dépôt.

0.2.4

12-16-2018

  • Correction d'une coquille dans le champ de saisie de connexion.

0.2.3

12-16-2018

  • Correction d'une erreur de type dans l'exemple qcp-example-true-end-date-and-sub-term.ts.
  • Correction d'un bug d'identifiants invalides lors de l'affichage d'enregistrements non sauvegardés depuis Salesforce.
  • L'initialisation du projet est la seule option de menu affichée pour les projets ne contenant pas le fichier de configuration qcp dans le Workspace.
  • Publication d'un article de blog.

0.2.2

12-15-2018

  • Modification de l'icône de l'extension.

0.2.1

12-15-2018

  • Ajout de l'icône de l'extension.
  • Mise à jour du thème.
  • Mise à jour de la description de l'extension.
  • Si un fichier local est créé puis envoyé, et qu'un enregistrement du même nom existe dans Salesforce, cet enregistrement sera utilisé et écrasé.
  • Ajout d'une commande pour afficher un enregistrement dans Salesforce sans récupérer ses données dans un fichier local.

0.2.0

12-15-2018

  • Mise à jour du fichier changelog. (#9)
  • Nettoyage divers du code.
  • L'envoi de fichiers permet désormais de sélectionner plusieurs fichiers, au lieu d'un seul ou de tous. (#3)
  • Lors de la récupération de fichiers, une invite proposant diverses actions est présentée à l'utilisateur avant d'écraser les enregistrements locaux. (#15)
  • Ajout d'un fichier journal dans le répertoire .qcp montrant l'historique des envois et des récupérations. (#14)
  • Ajout de la possibilité d'envoyer les fichiers lors de leur enregistrement, avec confirmation de l'utilisateur. (#13)
  • Mise à jour de l'arrière-plan sur le Marketplace. (#10)
  • Mise à jour du nom affiché de l'extension en Salesforce CPQ - Quote Calculator Plugin. (#10)
  • À l'initialisation, si une org est déjà configurée, une option permet d'ignorer la réinitialisation de l'org et de simplement recréer les fichiers de configuration.
  • Ajout de la création d'un fichier de configuration prettier lors de l'initialisation du projet. (#11)
  • Ajout d'une commande pour obtenir le diff entre fichiers ou enregistrements.
  • Ajout de paramètres :
    • sfdcQcp.pushOnSave - Lorsqu'un fichier est enregistré, afficher une invite demandant si le fichier doit être envoyé vers Salesforce.
    • sfdcQcp.saveLog - Détermine si un fichier journal doit être enregistré à chaque envoi ou récupération d'un enregistrement Salesforce.
    • sfdcQcp.maxLogEntries - Détermine le nombre maximal d'entrées dans le fichier journal.
    • sfdcQcp.prettier - Détermine si un fichier .prettierrc sera créé lors de l'initialisation du projet.
    • prettierConfig - Objet de configuration prettier par défaut. Vous devez modifier cette configuration en mode JSON.

0.1.1

12-09-2018

  • Ajout d'informations supplémentaires sur la prise en main. (#6)
  • Correction d'une coquille dans le README. (#7)

0.1.0

12-08-2018

  • Version initiale du Plugin.