All notable changes to the "dxmate" extension will be documented in this file.
The format is based on Keep a Changelog
- Fixed dependency validation for projects with no dependencies
- Added longer wait for scratch creation process to better support creation from snapshots and source orgs
- Converted package dependency install to use sf powerscripts instead of deprecated sfpowerkit
- Updated scratch create to new sf org create scratch syntax
- Added support for -v tag on scratch org pool fetch
- Added support for retry with ignore conflicts for push and pull commands
- Added support for sfdmu import to default org from explorer
- Converted to SF commands
- Update sfpowerscripts dependency
- Added SFDMU export explorer command
- Added support for scratch duration as input on scratch org creation
- Added support for dummy data import using SFDMU
- Fixed issue where scratch org pooling was not activated for newer DX@Scale package versions
- Added setting scratch org fetched from pool as default org
- Chained push and default permset assign to pool fetch job chain
- Changed default permission set assignment to be project dependenct instead of package dependent to better fit DX@Scale
- Simplified workstream for scratch org create as sfpowerkit installs all deps by default. Package input is no longer required for mono-repo projects.
- Added new explorer action to generate table markdown of salesforce fields. Useful when generating data model documentation in markdown files.
- Added support for blank keys for dependencies and handling properly using sfpowerkit
- Improved error handling for mono repo projects with noe default permset config
- Improved error handling for mono repo projects with non package directories
- Added job callback for more functionality in job chaining
- Improved error handling on pooling check and only run check in workspace with sfdx-project
- Bugfix for process cancelling
- Scratch org creation will now delete existing scratch with matching alias prior to creation
- DX-Mate now supports fetching scratch orgs from a scratch org pool. Your DevHub needs to adhere to the DX@Scale framework and have the unlocked package installed to support pooling.
- Added new action to allow creation of scratch org users. New workspace setting defines the directory to store valid user definiton files for using sfdx force:user:create
- Upon activating the extension checks if the configured devhub has the scratch org pooling unlocked package installed, required for enabling pooling functionality
- Creating login url is now also tracked in the running tasks list
- Fixed bug when cancelling failing job in a chain. This will now cancel the job and continue the chain.
- Fixed issue with improper use of relative urls for some of the extension settings.
- Added sfdx export command to allow exporting data from the default org
- Changed handling of dependency keys. Now stored as key -> value paris in extension user settings
- Fixed bug when cancelling a process, leaving the cancel flag set to true giving rise to unexpected errors
- Removed use of the dxmate_config folder. New version will upon activation allows user to convert to new model
- Fixed issue with calling dummy data import in an unchained job
- Added the extension job tracker! Now the running processes are reflected in the tracker and also support for cancelling running process chaing and clearing the job history
- Changed retry handling and job chaininng structure
- Improved fault handling when referencing folder/files that does not exist in directory for dummy data location and unpackagable location
- Fixed error when assigning default permsets for single package directory projects
- Fixed issue where cli commands would not run on windows due to wrong usage of uri.path
- Changed assign default permsets to support multi package directories
- Added new extension setting to support default permset definitions for multi package directories
- Fixed issue where some actions did not exit correctly when escaping input boxes
- Changed create scratch org command to support multi package directories
- Changed update/add dependency key command to support multi package directories
- Changed Add package dependency command to support multi package directories
- Changed dependency validation to support multi package directories
- Added extension icon to the manifest
- Added sfdx create project action when vscode workspace does not contain a sfdx-project.json file.
- Added visibility conditions to extension for hiding while activating
- Changed add dependency key action to also allow updating keys for existing dependencies
- Updated utils allowing execShell to suppress console output
- Changed generate login link command to prevent link creation for DevHub
- Removed change default org action as Salesforce extension pack includes a good inbuilt alternative