All notable changes to the VS Code CFLint extension will be documented in this file.
- Add Workspace Trust support
- Utilize output channel
- Allowed
cflint.javaPath
setting to be directory instead of just file path - Changed path configuration scopes to be
machine-overridable
- Restricted display of commands with
when
clauses - Fixed possible issue when not also using
KamasamaK.vscode-cfml
extension - Added Codicons for commands
- Migrate TSLint to ESLint
- Updated usage for setting
cflint.exclude
to use glob relative to the workspace folder - Set
isPreferred
for preferred code actions
- Replaced deprecated use of
Buffer
- Moved ignore code actions below fixes
- Added setting
cflint.exclude
to exclude specified globs from linting
- Reverted non-working check for workspace scan
- Added some checks for
undefined
before use
- Improved rule retrieval to only fetch online at most once per hour
- Missing or invalid path settings now prompt with an open dialog instead of asking for the path to be written out
- Replaced some
require
with ES6 imports - Updated launch configuration
- Added separate
compile
script - Added check to prevent linting on open event when entire workspace is being scanned by CFML extension
- Updated TypeScript to 3.2.2
- Added code actions for ignoring rules in
.cflintrc
, transforming variable case, and var/local scoping - Updated
.cflintrc
schema - Now only explicitly uses
-configfile
when altConfigFile.path is valid - Added CFLint version check and notifies if below minimum or latest version
- Added
DiagnosticTag.Unnecessary
to diagnostics forUNUSED_LOCAL_VARIABLE
- Removed issue ID/code from message
- Updated TypeScript to 3.1.3
- Updated Tasks to 2.0.0
- Added commands to output results to a file.
- Added new tsconfig options
- Updated engine and dependencies
- Fixed a configuration setting
- Changed tsconfig options
- Updated tslint rule
- Added "Open File" option when creating a config file that already exists
- Replaced some
Thenable
s with async/await
- Added
cflint.maxSimultaneousLints
setting along with the feature it controls, which queues any lints that exceed that number.
- Removed extension dependency
- Made some commands asynchronous
- Added type casting to configuration retrieval
- Changed configuration update to use
ConfigurationTarget
- Added extension recommendations for extension developers and updated dependencies
- Added status bar indicator
- Prevent overlapping linting for a file
- Added better error messaging
- Added new commands for clearing problems
- Replaced deprecated variable due to introduction of multi-root workspaces
- Updated dependencies
- Removed unnecessary dependency
- Improved README
- Added new error message when opening config file that does not exist
- Improved README
- Initial release