Jump to release
Change Log
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, anddeployflow 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.ExtensionModealways being present - Refreshed release notes and publishing documentation for the
2.6.2release
2.6.1
2026-02-20
Improvements
- Fixed
Compare local file with another local fileto 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) soInitialize Projectcan bootstraptsconfig.json,package.json,.env, example QCP files, and unit test scaffolding - Implemented
sfcpq.*backup/export/import/deploy commands (writes artifacts tobackups/,exports/,imports/,deployments/) - Wired AI completions to
sfdcQcpsettings and enabledcpqdevkit-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.jsonfile. (#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 SFDCSFDC QCP: Pull remote record from SalesforceSFDC QCP: Push all files to SalesforceSFDC QCP: Open QCP record from Salesforce
- Removed Commands:
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 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
.qcpdirectory 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.
