- Add your updates here :)
- Fix wrong message for Mac users when sf is installed in /usr/local/bin , which is ok :)
- Arrange documentation menu
- Update python commands so they work on any type of python installation, including Windows
- New command hardis:doc:mkdocs-to-salesforce to upload HTML doc as static resource to your Salesforce org
- Reorder menu
- New Documentation menu section
- Generate SF project documentation (including Visual Flows)
- New command to Generate Flow Markdown Documentation
- New command to Generate Flow Visual Git Diff
- New command to run local Web Server with Documentation HTML pages
- Add context menu to Generate Package.xml documentation
- Display command in tooltip
- New command Extract Pull Requests in CI/CD (Misc) menu
- New shortcut to open reports folder
- New monitoring commands
- Fix: import chalk as ES Module
- Add command Data -> Multi-org SOQL Query & Report
- Fix typos
- Upgrade dependencies
- Migrate all sfdx calls into SF CLI calls to match SFDX Hardis v5
- Improve panel menus loading time x10
- New configuration variables to customize appearance of SFDX Hardis panels:
- Select icons theme: Hardis (legacy) or Visual Studio Code (new)
- Display / Hide emojis in menu sections titles
- New contextual menu command SFDX Hardis: Simulate Metadata deployment, to safely check deployment errors to any target SF Org.
- Reorganize sections and menus
- Add
destructiveChanges.xml
andpackage-no-overwrite.xml
in Quick Open config files menu- - New command Org Monitoring -> Release Updates
- Default color is "no color", not green
- Fix: Do not update VsCode local config file with blank color if there wasn't a previous config value
- Fix: Refresh Status panel after upgrading plugins
- Fix: Do not display dependency warning if Salesforce Extension Pack (Expanded) is installed
- Remove sfdx-essentials plugin dependency
- NPM dependencies updates
- Upgrade all package dependencies
- Remove sort-array dependency
- Replace portastic by get-port (better speed & maintenance)
- Accept SF folder name containing
node
in case of custom NodeJs installation folder
- Refactor menus to group Monitoring commands
- Fix warning message about Node version
- Upgrade GitHub Actions versions
- Upgrade minimum NodeJS version to v20
- Add new menu for command sfdx hardis:org:files:import
- New command to detect active users that do not use their Salesforce account :)
- Fix calls to core SF extensions pack that switched from sfdx to sf commands
- Do not add --skipauth or --websocket if a launched command contains &&
- Add default icon for custom commands if not defined in .sfdx-hardis.yml
- Warning icon if mismatch detected between org and sfdx project api versions
- Add new audit command Detect unused licenses: Detects if there are unused licenses in the org, and offers to delete them
- Check if it might be required to merge origin parent branch into current work branch.
- Add command Audit -> Suspicious Audit Trail Activities
- Update URLs to doc with https://sfdx-hardis.cloudity.com/
- Publish extension on Open VSX
- Add menu to sfdx-hardis CI/CD Home
- Allow to send a command to run again from sfdx-hardis plugin
- Add installation tutorial in README
- Add Dreamforce presentation in README
- Update VsCode commands to call Replay Debugger, as they changed in Core VsCode extension
- Add more details in case there is an issue while calling a SF Extension pack core extension
- Display the branch name when default org is associated to a major branch
- Fix false positive warning display with @salesforce/plugin-packaging
BREAKING CHANGE: Only for some CI scripts, please read sfdx-hardis v4.0.1 release notes
- Automatically uninstall sfdx-cli then install @salesforce/cli to follow Salesforce recommendations
- Add @salesforce/plugin-packaging in default plugins
- Fix false positive error when nvm has been used to install @salesforce/cli (thanks @anthonygiuliano :))
- Upgrade npm dependencies
- Upgrade MegaLinter
- Fix issue when sfdx is installed in nodejs folder
- Detect when sfdx has been wrongly installed using Windows Installer instead of Node.js / NPM
- Manage bundle of worker.js with esbuild
- Revert Bundle because of worker.js crash
- Bundle extension with esbuild to improve performances
- Add anonymous telemetry respecting VsCode Extensions Guidelines
- Add colors video demo in README
- Fix git repository display in Status panel
- New command Nerdy Stuff -> Generate org full package.xml
- Upgrade MegaLinter to v7
- Manage CI permissions for release
- Accelerate startup of the extension by using low-level git commands instead of waiting for VsCode Git Extension
- Org API version & status in the same item than expiration date
- Direct link to open User Settings Home
- Direct link to open Setup Home
- Update icons: User, Apex tests, Simulate Deployment
- Remove
https://
from the displayed org URL, are they all are HTTPS
- Display apiVersion and release name in Status panel
- Refresh status panel when default org is changed with another way than sfdx-hardis command
- Performance optimizations by avoiding doubling WebSocket servers
- Optimization of extension startup using multithread does not work on all computers
- Disable it by default
- Enable it by activating setting vsCodeSfdxHardis.enableMultithread
- Activate extension everytime VsCode opens in a Salesforce project
- Optimize extension startup time by calling CLI commands with worker_threads
- Remove duplicate console.time and console.timeEnd
- Remove pool info from preloaded commands
- Manage VsCode Theme colors depending on selected org
- Automated
- Production: red
- Sandbox of major org (where you are not supposed to deploy ^^): orange
- Sandbox or scratch org for dev/config: green
- Other (Dev Org, Trial org...): blue
- Notes
- If you don't want this feature, use
vsCodeSfdxHardis.disableVsCodeColors
VsCode setting - You can force the association between an org and a color using shortcut button in status panel
- If you don't want this feature, use
- Automated
- Rename master branch into main
- Display hammer-wrench icon in dependencies section when a plugin is locally developed
- Remove duplicate command vscode-sfdx-hardis.debug.launch
- Refactor icons for dependencies tab (up to date, to upgrade, missing)
- Add salesforcedevops.net article in README
- New logo
- Fix issue about sfdx project detection on Linux
- Cloudity rebranding
- Update documentation
- Fix issue when configure monitoring (#80)
- New command Detect missing permissions (
sfdx hardis:lint:access
)
- Remove dependency to sfpowerkit
- Add find duplicates command
- Change icons for audit commands
- Update node.js version check to 16.0 minimum
- New audit commands
- Detect duplicate sfdx files
- Extract API versions of sources
- List call'in and call'outs
- List remote sites
- New other commands
- Retrieve analytics sources
- Delete data using SFDMU command
- Fix multiple clicks on the Apex debugger button that caused multiple debug sessions to be started
- New command Merge package.xml files
- New command Select and retrieve sfdx sources
- Fix upgrade dependency command bug
- Reset cache when refreshing status panel
- Improve startup performances
- Do not refresh status & dependencies panels every 60mn… but every 6h :)
- New command: Display live logs in terminal
- Allow custom plugins
- Allow custom commands to be remotely defined using Vs code setting
customCommandsConfiguration
- Fix bug when there is no help URL defined on a command
- New contextual menus
- Commands: View command details
- Dependencies: View dependency documentation
- Update documentation
- Contextual menus on commands to open documentation
- New configuration item vsCodeSfdxHardis.disableDefaultOrgAuthenticationCheck: Disable default org authentication checks by adding
--skipauth
argument to sfdx-hardis commands (improves performances for expert users) - Improve status panel tooltips to display full org instanceUrl and username
- Status panel: Display Node.js & git versions
- Reorder menus and commands
- Allow to add custom commands in VsCode SFDX Hardis menu
- Fix: Configure org for CI does not require a sfdx project
- Check for Salesforce Extensions pack installation. If not propose to install it.
- Automatically activate debug logs when adding or updating a breakpoint
- Update labels and articles links
- Split status and plugins panel to improve UI performances
- Easy user handling for debugger commands (propose to download Apex sources if not present)
- Context menu to toggle Apex checkpoints, and automatically upload them to org when added
- sfdx-cli bugs has been solved: Remove recommended sfdx version
- Manage compatibility with repositories cloned with SSH
- Upgrade MegaLinter to v5
- Remove check for SFDX project existence for some commands that do not require it.
- Manage recommended version for sfdx-cli (can be overridden with VsCode setting
vsCodeSfdxHardis.ignoreSfdxCliRecommendedVersion
)
- Add logger Output panel
- Do not get pool info when there is none configured
- Fix crash when Node.js is installed but not sfdx-cli
- New commands to export Files from an org, and to configure such export
- Freeze / Unfreeze users management (to safely deploy in production)
- Scratch Orgs Pools management
- Fix error when checking version of Node.js on systems using nvm
- Check that minimum versions of Node.js and Git are installed at extension startup
- Refresh status section after installing updates
- Add Audit menu and command Detect legacy API use
- Welcome page v0
- Define outdated plugins message as warning
- Add sfdx-cli update command in the outdated plugins update command
- Update url to Hardis Customer Platform Web Site
- Update documentation
- Shortcut to config files + more config files available
- Data menu
- Handle new WebSocket event
openFile
- Command Delete scratch org(s)
- Command "Login again to git"
- Display warning to user when a scratch org will expire soon
- Reorder menus, using new section Operations
- Fix bug: Git delta does not require a SFDX project
- Try to improve startup performances
- Workaround to decode Outlook365 SafeLink encrypted Urls
- New commands
- Generate package.xml from git diff
- Connect to an org (without set default username)
- Fix Git Bash terminal check
- Split extension.ts file for better code organization
- Disable commands requiring a SFDX Project
- Refresh VsCode Window when a SFDX Project is created to activate Salesforce Extensions
- Allow "Don't ask again" option for Git Bash prompt
- New command for debugger
- Retrieve Apex sources from org
- Purge apex logs
- Trace performances
- Shortcuts to select org & dev hub
- Add command: Clean SFDX project from references not in org
- Add Debugger commands
- Shortcut command to open configuration files
- Button to open new terminal, to run sfdx commands in parallel
- Do not force to use git bash as terminal
- Do not display Unknown branch menu item
- Fix Merge Request display
- Get random port for sfdx-hardis WebSocket server and send it to CLI commands
- Quickfix display PR in status
- Reorganize commands: assisted mode and expert mode
- Display devHub org info in status TreeView
- Add command hardis:project:create in menu
- Display merge request info in status (beta)
- Hyperlink to git repository in Status TreeView
- Async start of WebSocket server
- Add command to Simulate SFDX Deployment
- Add packaging commands
- Automatically refresh Status TreeView every 30 minutes
- Shorten long messages in UI prompts
- Display plugins versions
- Add refresh button for Commands TreeView
- Fix WebSocket on Windows
- WebSocket Server to communicate with sfdx-hardis CLI with VsCode UI
- VsCode Setting vsCodeSfdxHardis.userInput: select if user input is with VsCode ui (default) or console input
- Send statusRefresh event to VsCode SFDX Hardis when context is changing (select, new scratch org…)
- Clean sfdx project from unwanted references
- More commands in menu
- Export scratch org data
- import scratch org data
- Add sfdmu dependency
- More commands in menu
- Add texei-sfdx-plugin dependency
- Display a message to upgrade sfdx plugins when necessary
- Fix tooltips
- Reorganize commands menu + icons
- New command Generate new password
- New view Status, with refresh button
- Scratch org info
- Git info
- Plugins info (allows to upgrade if updated)
- Remove install prompt at launch (replaced by Status -> Plugins)
- Better terminal management
- Add Open command in Work menu
- Scrolldown terminal when running a command
- Reorganize commands tree and add icons & descriptions
- Add Mega-Linter on project
- Add commands to configure org monitoring
- Add descriptions on commands
- Use git bash terminal shell, and propose to install if necessary
- Propose user to upgrade SFDX Hardis dependent tools
- Initial release