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,packageetdeploybasé 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 filepour 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 queInitialize Projectpuisse initialisertsconfig.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 dansbackups/,exports/,imports/,deployments/) - Connexion des complétions IA aux paramètres
sfdcQcpet activation des commandes IAcpqdevkit-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 SFDCSFDC QCP: Pull remote record from SalesforceSFDC QCP: Push all files to SalesforceSFDC QCP: Open QCP record from Salesforce
- Commandes supprimées :
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
.qcpmontrant 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.
