Skip to content
Jump to release

Change Log

2.6.5

2026-06-09

Revenue Cloud readiness

  • New command: Assess Revenue Cloud Migration Readiness — inventories the org's legacy CPQ configuration (QCP, price rules, product rules, discount schedules, quote templates), maps each asset class to its indicative Revenue Cloud target, flags complexity hot spots (large or callout-heavy QCP scripts, advanced-condition rules), and writes a migration workbook (Markdown) plus a full inventory CSV under reports/

2.6.3

2026-06-09

Improvements

  • Added file conversion commands (JSON / XML / CSV) shared across the DevKit extensions
  • Added backup analysis helpers with unit coverage for backup insights
  • Refreshed walkthrough content and explorer icon set (light and dark variants)

2.6.2

2026-03-16

Release Readiness

  • Normalized command labels across the manifest, README, and translations so the Command Palette reads consistently
  • Switched to a deterministic Bun-based build, package, and deploy flow for Marketplace publishing
  • Added manifest smoke coverage for command labels, release scripts, and packaged asset metadata
  • Added packaged desktop and web VSIX smoke tests so release validation exercises the shipped extension bundle
  • Hardened telemetry environment detection so tests and browser-safe activation paths no longer depend on vscode.ExtensionMode always being present
  • Refreshed release notes and publishing documentation for the 2.6.2 release

2.6.1

2026-02-20

Improvements

  • Fixed Compare local file with another local file to show a real diff (source vs target)
  • When pushing a file whose name matches multiple Salesforce records, prompt to choose the record to update (avoids accidental overwrites)
  • Added troubleshooting commands: Open Project Config, Open Sync Log, Copy Diagnostics to Clipboard

2.6.0

2026-01-23

🚀 New Features: Import & Deploy

  • Import Price Rules — Import Price Rules from exported JSON files with upsert logic
  • Import Product Rules — Deploy Product Rules between orgs
  • Import Discount Schedules — Restore schedules from backup with tier support
  • Deploy CPQ Configuration — Full config deployment from backup files
  • Validate Import — Dry-run mode to preview changes before applying

Improvements

  • Shipped project templates (extension-files) so Initialize Project can bootstrap tsconfig.json, package.json, .env, example QCP files, and unit test scaffolding
  • Implemented sfcpq.* backup/export/import/deploy commands (writes artifacts to backups/, exports/, imports/, deployments/)
  • Wired AI completions to sfdcQcp settings and enabled cpqdevkit-sf.* AI commands
  • Updated README for Marketplace presentation and local screenshots
  • Expanded keywords for better VS Code Marketplace discoverability

2.5.0

2025-12-15

  • Added AI-powered code completions for QCP files (Pro plan)
  • Added backup commands for CPQ configuration

2.3.0

2023-02-28

  • Moved the authentication to https://www.cpqdevkit.com. This allows the extension to be used without having to authenticate with Salesforce.

  • Added a new command to open the Salesforce CPQ Quote Calculator Plugin documentation.

  • Added JSON schema validation for the qcp.json file. (#61)

1.0.4

7-13-2019

  • Fixed npm reported security vulnerability (lodash).
  • Added script to ensure npm modules are https.

1.0.3

6-10-2019

  • Fixed npm reported security vulnerability.

1.0.2

5-17-2019

  • Improved build process to use webpack as recommended by VSCode.

1.0.1

5-17-2019

  • The authorization URL no longer worked because it was double encoded. (#48)

1.0.0

4-6-2019

  • Added support for fetching a quoteModel and saving locally and running unit tests. (#42)
  • Orgs were often listed as invalid and required re-authentication, even though the token refresh was successful. (#44)
  • Removed example file for async/await because this was not transpiled correctly with the QCP transpiler.
  • Added button icons to the editor navigation bar for the following use-cases:
    • To pull or push the active file that appear in the top right section of the tab bar of an active file.
    • To compare the active QCP file with the record from Salesforce.
    • To view the active QCP file in Salesforce.
  • Added various Octicons to commands. So far, the only icons visible are in the active editor navigation menu bar.
  • Removed a number of commands that were confusing and focused on commands that work with the active file, as that is the most common use-case
    • Removed Commands:
      • 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

  • Added ability to push active file. (#35)
  • Updated version of vscode dependency. (#34)
  • Added ability to view a file in Salesforce (requires re-initializing org before this will work). (#35)
  • Added ability to view the transpiled JavaScript from a record in Salesforce. (#37)
  • Added ability to pull active files and overwrite local version. This was previously available, but required specifically selecting the file to pull. (#38)

0.4.0

01-18-2019

  • When credentials were updated, the in-memory version was not updated if prior credentials were valid (#25)
  • Updated login process to use OAuth instead of username+password (#4)
    • User is redirected to login page in web browser, and is redirected back to the application
    • Credentials are then stored locally using an access and refresh token
    • When the token expired, a new token us automatically obtained
    • Added encryption to credentials to avoid storing in plaintext
      • The generated encryption key is unique for each workspace
  • Added logging output to the output console to allow users to keep track of session history (#29)
  • When a file is deleted locally, a prompt is shown to provide the option to also delete from Salesforce.
  • Pushing files on Windows did not work properly as c:\ was added twice to path. (#32)

0.3.0

12-19-2018

  • Open sourced project.
  • Added license.
  • Added repository information.

0.2.4

12-16-2018

  • Fixed typo with login text input.

0.2.3

12-16-2018

  • Fixed type error in example qcp-example-true-end-date-and-sub-term.ts.
  • Fixed bug with invalid credentials with viewing unsaved records from Salesforce.
  • Initialize project is the only shown menu option for projects that do not have the qcp configuration file in the workspace.
  • Published blog article.

0.2.2

12-15-2018

  • Modified extension icon.

0.2.1

12-15-2018

  • Added extension icon.
  • Updated theme.
  • Updated extension description.
  • If a local file is created and pushed, and a record in Salesforce with the same name exists, that record will be used and overwritten.
  • Added command to view record in Salesforce without pulling the record data to a local file.

0.2.0

12-15-2018

  • Updated changelog file. (#9)
  • Misc code cleanup.
  • Pushing files now allows selecting multiple files instead of just one or all. (#3)
  • When pulling files, a prompt with various actions is presented to the user before overwriting local records. (#15)
  • Added a log file in the .qcp directory to show a history of what was pushed and pulled. (#14)
  • Added ability to push files when they are saved, which includes a user confirmation. (#13)
  • Updated background on the Marketplace. (#10)
  • Updated extension display name to Salesforce CPQ - Quote Calculator Plugin. (#10)
  • On initialize, if an org is already configured, then there is an option to skip re-initializing the org and just re-create any config files.
  • Added prettier configuration file creation with project initialization. (#11)
  • Added command to get diff from files or records.
  • Added settings:
    • sfdcQcp.pushOnSave - When a file is saved, show prompt asking if file should be pushed to Salesforce.
    • sfdcQcp.saveLog - Determines if a log file should be saved each time a record from Salesforce is pushed or pulled.
    • sfdcQcp.maxLogEntries - Determines the maximum number of entries in the log file.
    • sfdcQcp.prettier - Determines if a .prettierrc file will be created on project initialization.
    • prettierConfig - Default prettier configuration object. You must edit this configuration in JSON mode.

0.1.1

12-09-2018

  • Added additional information on getting started. (#6)
  • Fixed typo in README. (#7)

0.1.0

12-08-2018

  • Initial release of the Plugin.