Package detail

cspell

streetsidesoftware3.5mMIT9.2.1

A Spelling Checker for Code!

spell, checker, code, camel

readme

cspell

Coverage Status codecov

A Spell Checker for Code!

cspell is a command line tool and library for spell checking code.

Support Future Development

  • GitHub Sponsors
  • PayPal
  • Open Collective

Features

  • Spell Checks Code -- Able to spell check code by parsing it into words before checking against the dictionaries.
    • Supports CamelCase, snake_case, and compoundwords naming styles.
  • Self contained -- does not depend upon OS libraries like Hunspell or aspell. Nor does it depend upon online services.
  • Fast -- checks 1000's of lines of code in seconds.
  • Programming Language Specific Dictionaries -- Has dedicated support for:
    • JavaScript, TypeScript, Python, PHP, C#, C++, LaTex, Go, HTML, CSS, etc.
  • Customizable -- supports custom dictionaries and word lists.
  • Continuous Integration Support -- Can easily be added as a linter to Travis-CI.

cspell was initially built as the spell checking service for the spell checker extension for Visual Studio Code.

CSpell for Enterprise

Available as part of the Tidelift Subscription.

The maintainers of cspell and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use. Learn more.

Installation

```sh npm2yarn npm install -g cspell


### Docker

There is a docker image at [Packages for cspell](https://github.com/streetsidesoftware/cspell-cli/pkgs/container/cspell).

`cspell` commands below can be run by replacing

cspell


with:

docker run -it -v $PWD:/workdir ghcr.io/streetsidesoftware/cspell:latest


**Example:**

```sh
docker run -it -v $PWD:/workdir ghcr.io/streetsidesoftware/cspell:latest lint --help

Basic Usage

Example: recursively spell check all JavaScript files in src

JavaScript files

cspell "src/**/*.js"
# or
cspell lint "src/**/*.js"

Check everything

cspell "**"

Git: Check Only Changed Files

 git diff --name-only | npx cspell --file-list stdin

Command: lint -- Spell Checking

The lint command is used for spell checking files.

Help

cspell lint --help

Options

Usage: cspell lint [options] [globs...] [file://<path> ...] [stdin[://<path>]]

Patterns:
 - [globs...]            Glob Patterns
 - [stdin]               Read from "stdin" assume text file.
 - [stdin://<path>]      Read from "stdin", use <path> for file type and config.
 - [file://<path>]       Check the file at <path>

Examples:
    cspell .                        Recursively check all files.
    cspell lint .                   The same as "cspell ."
    cspell "*.js"                   Check all .js files in the current directory
    cspell "**/*.js"                Check all .js files recursively
    cspell "src/**/*.js"            Only check .js under src
    cspell "**/*.txt" "**/*.js"     Check both .js and .txt files.
    cspell "**/*.{txt,js,md}"       Check .txt, .js, and .md files.
    cat LICENSE | cspell stdin      Check stdin
    cspell stdin://docs/doc.md      Check stdin as if it was "./docs/doc.md"

Check spelling

Options:
  -c, --config <cspell.json>     Configuration file to use.  By default cspell
                                 looks for cspell.json in the current directory.
  --no-config-search             Disable automatic searching for additional
                                 configuration files in parent directories. Only
                                 the specified config file (if any) will be
                                 used.
  --stop-config-search-at <dir>  Specify a directory at which to stop searching
                                 for configuration files when walking up from
                                 the files being checked. Useful for limiting
                                 config inheritance.
  -v, --verbose                  Display more information about the files being
                                 checked and the configuration.
  --locale <locale>              Set language locales. i.e. "en,fr" for English
                                 and French, or "en-GB" for British English.
  --language-id <file-type>      Force programming language for unknown
                                 extensions. i.e. "php" or "scala"
  --words-only                   Only output the words not found in the
                                 dictionaries.
  -u, --unique                   Only output the first instance of a word not
                                 found in the dictionaries.
  -e, --exclude <glob>           Exclude files matching the glob pattern. This
                                 option can be used multiple times to add
                                 multiple globs.
  --file-list <path or stdin>    Specify a list of files to be spell checked.
                                 The list is filtered against the glob file
                                 patterns. Note: the format is 1 file path per
                                 line.
  --file [file...]               Specify files to spell check. They are filtered
                                 by the [globs...].
  --no-issues                    Do not show the spelling errors.
  --no-progress                  Turn off progress messages
  --no-summary                   Turn off summary message in console.
  -s, --silent                   Silent mode, suppress error messages.
  --no-exit-code                 Do not return an exit code if issues are found.
  --quiet                        Only show spelling issues or errors.
  --fail-fast                    Exit after first file with an issue or error.
  --continue-on-error            Continue processing files even if there is a
                                 configuration error.
  -r, --root <root folder>       Root directory, defaults to current directory.
  --no-relative                  Issues are displayed with absolute path instead
                                 of relative to the root.
  --show-context                 Show the surrounding text around an issue.
  --show-suggestions             Show spelling suggestions.
  --no-show-suggestions          Do not show spelling suggestions or fixes.
  --no-must-find-files           Do not error if no files are found.
  --cache                        Use cache to only check changed files.
  --no-cache                     Do not use cache.
  --cache-reset                  Reset the cache file.
  --cache-strategy <strategy>    Strategy to use for detecting changed files.
                                 (choices: "content", "metadata", default:
                                 "content")
  --cache-location <path>        Path to the cache file or directory. (default:
                                 ".cspellcache")
  --dot                          Include files and directories starting with `.`
                                 (period) when matching globs.
  --gitignore                    Ignore files matching glob patterns found in
                                 .gitignore files.
  --no-gitignore                 Do NOT use .gitignore files.
  --gitignore-root <path>        Prevent searching for .gitignore files past
                                 root.
  --validate-directives          Validate in-document CSpell directives.
  --color                        Force color.
  --no-color                     Turn off color.
  --no-default-configuration     Do not load the default configuration and
                                 dictionaries.
  --dictionary <name>            Enable a dictionary by name.
  --disable-dictionary <name>    Disable a dictionary by name.
  --reporter <module|path>       Specify one or more reporters to use.
  --report <level>               Set how unknown words are reported (choices:
                                 "all", "simple", "typos", "flagged")
  --issue-template [template]    Use a custom issue template. See --help
                                 --issue-template for details.
  -h, --help                     display help for command

More Examples:

    cspell "**/*.js" --reporter @cspell/cspell-json-reporter
        This will spell check all ".js" files recursively and use
        "@cspell/cspell-json-reporter".

    cspell . --reporter default
        This will force the default reporter to be used overriding
        any reporters defined in the configuration.

    cspell . --reporter ./<path>/reporter.cjs
        Use a custom reporter. See API for details.

    cspell "*.md" --exclude CHANGELOG.md --files README.md CHANGELOG.md
        Spell check only check "README.md" but NOT "CHANGELOG.md".

    cspell "/*.md" --no-must-find-files --files $FILES
        Only spell check the "/*.md" files in $FILES,
        where $FILES is a shell variable that contains the list of files.

    cspell --help --verbose
        Show all options including hidden options.

References:
    https://cspell.org
    https://github.com/streetsidesoftware/cspell

Command: check - Quick Visual Check

Do a quick visual check of a file. This is a great way to see which text is included in the check.

cspell check <filename>

It will produce something like this: image

Tip for use with less

To get color in less, use --color and less -r

cspell check <filename> --color | less -r

Command: trace - See which dictionaries contain a word

Trace shows a the list of known dictionaries and a * next to the ones that contain the word.

A ! will appear next to the ones where the word is forbidden.

image

Help cspell trace --help

Usage: cspell trace [options] [words...]

Trace words -- Search for words in the configuration and dictionaries.

Options:
  -c, --config <cspell.json>  Configuration file to use.  By default cspell
                              looks for cspell.json in the current directory.
  --locale <locale>           Set language locales. i.e. "en,fr" for English and
                              French, or "en-GB" for British English.
  --language-id <language>    Use programming language. i.e. "php" or "scala".
  --allow-compound-words      Turn on allowCompoundWords
  --no-allow-compound-words   Turn off allowCompoundWords
  --ignore-case               Ignore case and accents when searching for words.
  --no-ignore-case            Do not ignore case and accents when searching for
                              words.
  --dictionary <name>         Enable a dictionary by name. Can be used multiple
                              times.
  --dictionary-path <format>  Configure how to display the dictionary path.
                              (choices: "hide", "short", "long", "full",
                              default: Display most of the path.)
  --stdin                     Read words from stdin.
  --all                       Show all dictionaries.
  --only-found                Show only dictionaries that have the words.
  --color                     Force color.
  --no-color                  Turn off color.
  --no-default-configuration  Do not load the default configuration and
                              dictionaries.
  -h, --help                  display help for command

CI/CD Continuous Integration support

Mega-Linter

Mega-Linter aggregates 70 linters ready to use out of the box, including cspell

  • Can run as a GitHub Action, on other CI tools and locally
  • Provides an updated .cspell.json file with new unknown words

Setup

Quick setup following installation guide in Mega-Linter documentation

Git commit-hooks

pre-commit

Setup

npm install -SD cspell

.git/hooks/pre-commit

#!/bin/sh

exec git diff --cached --name-only | npx cspell --no-summary --no-progress --no-must-find-files --file-list stdin

Requirements

CSpell needs Node 18 and above.

How it works

The concept is simple, split camelCase and snake_case words before checking them against a list of known words.

  • camelCase -> camel case
  • HTMLInput -> html input
  • srcCode -> src code
  • snake_case_words -> snake case words
  • camel2snake -> camel snake -- (the 2 is ignored)
  • function parseJson(text: string) -> function parse json text string

Special cases

  • Escape characters like \n, \t are removed if the word does not match:
    • \narrow -> narrow - because narrow is a word
    • \ncode -> code - because ncode is not a word.
    • \network -> network - but it might be hiding a spelling error, if \n was an escape character.

Things to note

  • This spellchecker is case insensitive. It will not catch errors like english which should be English.
  • The spellchecker uses dictionaries stored locally. It does not send anything outside your machine.
  • The words in the dictionaries can and do contain errors.
  • There are missing words.
  • Only words longer than 3 characters are checked. "jsj" is ok, while "jsja" is not.
  • All symbols and punctuation are ignored.

In Document Settings

It is possible to add spell check settings into your source code. This is to help with file specific issues that may not be applicable to the entire project.

All settings are prefixed with cspell: or spell-checker:.

  • disable -- turn off the spell checker for a section of code.
  • enable -- turn the spell checker back on after it has been turned off.
  • ignore -- specify a list of words to be ignored.
  • words -- specify a list of words to be considered correct and will appear in the suggestions list.
  • ignoreRegExp -- Any text matching the regular expression will NOT be checked for spelling.
  • includeRegExp -- Only text matching the collection of includeRegExp will be checked.
  • enableCompoundWords / disableCompoundWords -- Allow / disallow words like: "stringlength".
  • dictionaries -- specify a list of the names of the dictionaries to use.

Enable / Disable checking sections of code

It is possible to disable / enable the spell checker by adding comments to your code.

Disable Checking

  • /* cspell:disable */
  • /* spell-checker: disable */
  • /* spellchecker: disable */
  • // cspell:disable-line -- disables checking for the current line.
  • /* cspell:disable-next-line */ -- disables checking till the end of the next line.

Enable Checking

  • /* cspell:enable */
  • /* spell-checker: enable */
  • /* spellchecker: enable */

Example

// cspell:disable
const wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm'];
/* cspell:enable */

const words = ['zaallano', 'wooorrdd', 'zzooommmmmmmm']; // cspell:disable-line disables this entire line

// To disable the next line, use cspell:disable-next-line
const moreWords = ['ieeees', 'beees', 'treeees'];

// Nesting disable / enable is not Supported

// spell-checker:disable
// It is now disabled.

var liep = 1;

/* cspell:disable */
// It is still disabled

// cspell:enable
// It is now enabled

const str = 'goededag'; // <- will be flagged as an error.

// spell-checker:enable <- doesn't do anything

// cSPELL:DISABLE <-- also works.

// if there isn't an enable, spelling is disabled till the end of the file.
const str = 'goedemorgen'; // <- will NOT be flagged as an error.

Ignore

Ignore allows you the specify a list of words you want to ignore within the document.

// cspell:ignore zaallano, wooorrdd
// cspell:ignore zzooommmmmmmm
const wackyWord = ['zaallano', 'wooorrdd', 'zzooommmmmmmm'];

Note: words defined with ignore will be ignored for the entire file.

Words

The words list allows you to add words that will be considered correct and will be used as suggestions.

// cspell:words woorxs sweeetbeat
const companyName = 'woorxs sweeetbeat';

Note: words defined with words will be used for the entire file.

Enable / Disable compound words

In some programming language it is common to glue words together.

// cspell:enableCompoundWords
char * errormessage;  // Is ok with cspell:enableCompoundWords
int    errornumber;   // Is also ok.

Note: Compound word checking cannot be turned on / off in the same file. The last setting in the file determines the value for the entire file.

Excluding and Including Text to be checked.

By default, the entire document is checked for spelling. cspell:disable/cspell:enable above allows you to block off sections of the document. ignoreRegExp and includeRegExp give you the ability to ignore or include patterns of text. By default the flags gim are added if no flags are given.

The spell checker works in the following way:

  1. Find all text matching includeRegExp
  2. Remove any text matching ignoreRegExp
  3. Check the remaining text.

Exclude Example

// cspell:ignoreRegExp 0x[0-9a-f]+     -- will ignore c style hex numbers
// cspell:ignoreRegExp /0x[0-9A-F]+/g  -- will ignore upper case c style hex numbers.
// cspell:ignoreRegExp g{5} h{5}       -- will only match ggggg, but not hhhhh or 'ggggg hhhhh'
// cspell:ignoreRegExp g{5}|h{5}       -- will match both ggggg and hhhhh
// cspell:ignoreRegExp /g{5} h{5}/     -- will match 'ggggg hhhhh'
/* cspell:ignoreRegExp /n{5}/          -- will NOT work as expected because of the ending comment -> */
/*
   cspell:ignoreRegExp /q{5}/          -- will match qqqqq just fine but NOT QQQQQ
*/
// cspell:ignoreRegExp /[^\s]{40,}/    -- will ignore long strings with no spaces.
// cspell:ignoreRegExp Email           -- this will ignore email like patterns -- see Predefined RegExp expressions
var encodedImage = 'HR+cPzr7XGAOJNurPL0G8I2kU0UhKcqFssoKvFTR7z0T3VJfK37vS025uKroHfJ9nA6WWbHZ/ASn...';
var email1 = 'emailaddress@myfancynewcompany.com';
var email2 = '<emailaddress@myfancynewcompany.com>';

Note: ignoreRegExp and includeRegExp are applied to the entire file. They do not start and stop.

Include Example

In general you should not need to use includeRegExp. But if you are mixing languages then it could come in helpful.

# cspell:includeRegExp #.*
# cspell:includeRegExp ("""|''')[^\1]*\1
# only comments and block strings will be checked for spelling.
def sum_it(self, seq):
    """This is checked for spelling"""
    variabele = 0
    alinea = 'this is not checked'
    for num in seq:
        # The local state of 'value' will be retained between iterations
        variabele += num
        yield variabele

Dictionaries

The dictionaries list allows you to specify dictionaries to use for the file.

// cspell:dictionaries lorem-ipsum
const companyName = 'Lorem ipsum dolor sit amet';

Note: dictionaries specified with dictionaries will be used for the entire file.

Predefined RegExp expressions

Exclude patterns

  • Urls1 -- Matches urls
  • HexValues -- Matches common hex format like #aaa, 0xfeef, \u0134
  • Base641 -- matches base64 blocks of text longer than 40 characters.
  • Email -- matches most email addresses.

Include Patterns

  • Everything1 -- By default we match an entire document and remove the excludes.
  • string -- This matches common string formats like '...', "...", and `...`
  • CStyleComment -- These are C Style comments /* */ and //
  • PhpHereDoc -- This matches PHPHereDoc strings.

1. These patterns are part of the default include/exclude list for every file.

Customization

cspell's behavior can be controlled through a config file. By default it looks for any of the following files:

  • .cspell.json
  • cspell.json
  • .cSpell.json
  • cSpell.json
  • cspell.config.js
  • cspell.config.cjs
  • cspell.config.mjs
  • cspell.config.json
  • cspell.config.yaml
  • cspell.config.yml
  • cspell.config.toml
  • cspell.yaml
  • cspell.yml

Or you can specify a path to a config file with the --config <path> argument on the command line.

cspell.json

Example cspell.json file

// cSpell Settings
{
  // Version of the setting file.  Always 0.2
  "version": "0.2",
  // language - current active spelling language
  "language": "en",
  // words - list of words to be always considered correct
  "words": ["mkdirp", "tsmerge", "githubusercontent", "streetsidesoftware", "vsmarketplacebadge", "visualstudio"],
  // flagWords - list of words to be always considered incorrect
  // This is useful for offensive words and common spelling errors.
  // For example "hte" should be "the"
  "flagWords": ["hte"]
}

Example cspell.config.mjs file

// @ts-check

import { defineConfig } from 'cspell';

export default defineConfig({
  words: ['mycompany']
});

Configuration Sections

  • version - currently always 0.2 - controls how the settings in the configuration file behave.

  • language - this specifies the language locale to use in choosing the general dictionary. For example: "language": "en-GB" tells cspell to use British English instead of US English.

  • words - a list of words to be considered correct.

  • flagWords - a list of words to be always considered incorrect

  • ignoreWords - a list of words to be ignored (even if they are in the flagWords).

  • ignorePaths - a list of globs to specify which files are to be ignored.

    Example

    "ignorePaths": ["node_modules/**"]
    

    will cause cspell to ignore anything in the node_modules directory.

  • maxNumberOfProblems - defaults to 100 per file.

  • minWordLength - defaults to 4 - the minimum length of a word before it is checked.

  • allowCompoundWords - defaults to false; set to true to allow compound words by default.

  • dictionaries - list of the names of the dictionaries to use. See Dictionaries below.

  • dictionaryDefinitions - this list defines any custom dictionaries to use. This is how you can include other languages like Spanish.

    Example

    "language": "en",
    // Dictionaries "spanish", "ruby", and "corp-term" will always be checked.
    // Including "spanish" in the list of dictionaries means both Spanish and English
    // words will be considered correct.
    "dictionaries": ["spanish", "ruby", "corp-terms", "fonts"],
    // Define each dictionary.  Relative paths are relative to the config file.
    "dictionaryDefinitions": [
        { "name": "spanish", "path": "./spanish-words.txt"},
        { "name": "ruby", "path": "./ruby.txt"},
        { "name": "company-terms", "path": "./corp-terms.txt"}
    ],
    
  • ignoreRegExpList - list of patterns to be ignored

  • includeRegExpList - (Advanced) limits the text checked to be only that matching the expressions in the list.

  • patterns - this allows you to define named patterns to be used with ignoreRegExpList and includeRegExpList.

  • languageSettings - this allow for per programming language configuration settings. See LanguageSettings

  • overrides - this allows for settings to be based upon the file name or path. It is useful for setting the language for localization.

Dictionaries

The spell checker includes a set of default dictionaries.

General Dictionaries

  • en_US - Derived from Hunspell US English words.
  • en-gb - Derived from Hunspell GB English words.
  • companies - List of well known companies
  • softwareTerms - Software Terms and concepts like "coroutine", "debounce", "tree", etc.
  • misc - Terms that do not belong in the other dictionaries.

Programming Language Dictionaries

  • typescript - keywords for TypeScript and JavaScript
  • node - terms related to using nodejs.
  • php - php keywords and library methods
  • go - go keywords and library methods
  • python - python keywords
  • powershell - powershell keywords
  • html - html related keywords
  • css - css, less, and scss related keywords
  • cpp - C++ related keywords
  • csharp - C# related keywords
  • latex - LaTex related words
  • bash - Bash/shell script keywords

Miscellaneous Dictionaries

  • fonts - long list of fonts - to assist with css
  • filetypes - list of file types
  • npm - list of top 500+ package names on npm.

Dictionary Definition

  • name - The reference name of the dictionary, used with program language settings
  • description - Optional description
  • path - Path to the file, can be relative or absolute. Relative path is relative to the current cspell.json file.
  • repMap - Optional replacement map use to replace character prior to searching the dictionary. Example:
        // Replace various tick marks with a single '
        "repMap": [["'|`|’", "'"]]
    
    // Use Compounds
  • useCompounds - allow compound words
// Define each dictionary.  Relative paths are relative to the config file.
"dictionaryDefinitions": [
    { "name": "spanish", "path": "./spanish-words.txt"},
    { "name": "ruby", "path": "./ruby.txt"},
    { "name": "company-terms", "path": "./corp-terms.txt"}
],

Disabling a Dictionary

It is possible to prevent a dictionary from being loaded. This is useful if you want to use your own dictionary or just turn off an existing dictionary.

Disable Default cpp Dictionary

"dictionaries": ["!cpp"],
"overrides": [
  {
      "filename": "legacy/**/*.cpp",
      "dictionaries": ["!!cpp"], // add it back for *.cpp files under the legacy folder
  },
]

The number of !s is important.

  • !cpp remove cpp dictionary
  • !!cpp add it back
  • !!!cpp remove it again.

LanguageSettings

The Language Settings allow configuration to be based upon the programming language and/or the locale. There are two selector fields locale and languageId.

  • languageId defines which programming languages to match against. A value of "python,javascript" will match against python and javascript files. To match against ALL programming languages, use "*".
  • locale defines which spoken languages to match against. A value of "en-GB,nl" will match against British English or Dutch. A value of "*" will match all spoken languages.
  • Most configuration values allowed in a cspell.json file can be define or redefine within the languageSettings.
    "languageSettings": [
        {
            // VSCode languageId. i.e. typescript, java, go, cpp, javascript, markdown, latex
            // * will match against any file type.
            "languageId": "c,cpp",
            // Language locale. i.e. en-US, de-AT, or ru. * will match all locales.
            // Multiple locales can be specified like: "en, en-US" to match both English and English US.
            "locale": "*",
            // To exclude patterns, add them to "ignoreRegExpList"
            "ignoreRegExpList": [
                "/#include.*/"
            ],
            // List of dictionaries to enable by name in `dictionaryDefinitions`
            "dictionaries": ["cpp"],
            // Dictionary definitions can also be supplied here. They are only used iff "languageId" and "locale" match.
            "dictionaryDefinitions": []
        }
    ]

Overrides

Overrides are useful for forcing configuration on a per file basis.

Example:

    "overrides": [
        // Force `*.hrr` and `*.crr` files to be treated as `cpp` files:
        {
            "filename": "**/{*.hrr,*.crr}",
            "languageId": "cpp"
        },
        // Force `*.txt` to use the Dutch dictionary (Dutch dictionary needs to be installed separately):
        {
            "language": "nl",
            "filename": "**/dutch/**/*.txt"
        }
    ]



Brought to you byStreet Side Software Logo Street Side Software

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

v9.2.1 (2025-08-31)

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7795)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7795) # Update Dictionaries (main) ## Summary .../snapshots/graphql/graphql-spec/report.yaml | 108 ++++++++++----------- .../snapshots/wireapp/wire-desktop/report.yaml | 2 +- packages/cspell-bundled-dicts/package.json | 8 +- packages/cspell/src/__snapshots__/app.test.ts.snap | 15 +-- pnpm-lock.yaml | 44 +++++---- 5 files changed, 95 insertions(+), 82 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7791)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7791) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 8 ++-- packages/cspell/src/__snapshots__/app.test.ts.snap | 22 +++++----- pnpm-lock.yaml | 47 ++++++++++++---------- 3 files changed, 41 insertions(+), 36 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7768)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7768) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 2 +- pnpm-lock.yaml | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7764)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7764) # Update Dictionaries (main) ## Summary .../snapshots/django/django/report.yaml | 4 +- .../snapshots/django/django/snapshot.txt | 3 +- .../snapshots/php/php-src/report.yaml | 3 +- .../snapshots/php/php-src/snapshot.txt | 3 +- packages/cspell-bundled-dicts/package.json | 10 ++-- pnpm-lock.yaml | 57 ++++++++++++---------- 6 files changed, 40 insertions(+), 40 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7745)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7745) # Update Dictionaries (main) ## Summary .../snapshots/TheAlgorithms/Python/report.yaml | 3 +- .../snapshots/TheAlgorithms/Python/snapshot.txt | 3 +- packages/cspell-bundled-dicts/package.json | 2 +- pnpm-lock.yaml | 162 ++++++++++----------- 4 files changed, 84 insertions(+), 86 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7728)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7728) # Update Dictionaries (main) ## Summary integration-tests/snapshots/mdx-js/mdx/report.yaml | 3 +-- .../snapshots/mdx-js/mdx/snapshot.txt | 3 +-- .../snapshots/vitest-dev/vitest/report.yaml | 6 +----- .../snapshots/vitest-dev/vitest/snapshot.txt | 4 +--- packages/cspell-bundled-dicts/package.json | 4 ++-- pnpm-lock.yaml | 24 +++++++++++----------- 6 files changed, 18 insertions(+), 26 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7672)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7672) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 6 ++--- pnpm-lock.yaml | 36 +++++++++++++++--------------- 2 files changed, 21 insertions(+), 21 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7662)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7662) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 6 ++--- pnpm-lock.yaml | 36 +++++++++++++++--------------- 2 files changed, 21 insertions(+), 21 deletions(-) ---

v9.2.0 (2025-07-19)

<summary>refactor: Support url based cache entries (#7639)</summary> ### refactor: Support url based cache entries (#7639) ---

Features

<summary>fix: Support remote dependencies in cache (#7642)</summary> ### fix: Support remote dependencies in cache (#7642) ---

Fixes

<summary>fix: Remove flat-cache dependency (#7636)</summary> ### fix: Remove flat-cache dependency (#7636) flat-cache v6 is not compatible with the cspell cache. Since flat-cache was mostly a pass through to flatted, it was better to just replace it. ---
<summary>refactor: move towards caching URLs (#7634)</summary> ### refactor: move towards caching URLs (#7634) ---
<summary>fix: Support async cache (#7631)</summary> ### fix: Support async cache (#7631) ---
<summary>fix: Replace file-entry-cache (#6579)</summary> ### fix: Replace file-entry-cache (#6579) Deprecating the use of file-entry-cache. v10 of file-entry-cache breaks the spell checker and bloats the cache size. This PR is the first step in reducing the dependency upon file-entry-cache and its dependencies. ---
<summary>fix: Clean cspell-lib type exports (#7615)</summary> ### fix: Clean cspell-lib type exports (#7615) ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7618)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7618) # Update Dictionaries (main) ## Summary integration-tests/snapshots/vitest-dev/vitest/report.yaml | 10 ++-------- integration-tests/snapshots/vitest-dev/vitest/snapshot.txt | 5 +---- packages/cspell-bundled-dicts/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 4 files changed, 10 insertions(+), 19 deletions(-) ---

v9.1.5 (2025-07-13)

Fixes

<summary>fix: Compile before publish (#7610)</summary> ### fix: Compile before publish (#7610) ---

v9.1.4 (2025-07-13)

Fixes

<summary>fix: show simple typos reporting (#7606)</summary> ### fix: show simple typos reporting (#7606) Fix the logic to show an issue when the reporting level is set to simple. The code worked because of the assumption that hasSimpleSuggestions would be true if hasPreferredSuggestions was true. ---
<summary>fix: Reduce CSpell package size (#7602)</summary> ### fix: Reduce CSpell package size (#7602) ---
<summary>fix: Make it easier to create config files. (#7598)</summary> ### fix: Make it easier to create config files. (#7598) ---
<summary>fix: store reportIssueOptions in the cache (#7597)</summary> ### fix: store reportIssueOptions in the cache (#7597) This fixes and issue with reporting cached issues when they should have been ignored. ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7591)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7591) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 116 ++--- pnpm-lock.yaml | 706 +++++++++++++++-------------- 2 files changed, 432 insertions(+), 390 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7574)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7574) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 4 ++-- pnpm-lock.yaml | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) ---

v9.1.3 (2025-07-05)

Fixes

<summary>fix: Add toml config reader/writer (#7565)</summary> ### fix: Add toml config reader/writer (#7565) fixes #7563 ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7569)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7569) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7564)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7564) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7560)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7560) # Update Dictionaries (main) ## Summary .../snapshots/flutter/samples/report.yaml | 4 +-- .../snapshots/flutter/samples/snapshot.txt | 7 ++--- packages/cspell-bundled-dicts/package.json | 6 ++-- pnpm-lock.yaml | 33 +++++++++++++--------- 4 files changed, 26 insertions(+), 24 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7549)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7549) # Update Dictionaries (main) ## Summary integration-tests/snapshots/mdx-js/mdx/report.yaml | 46 ++-------------------- .../snapshots/mdx-js/mdx/snapshot.txt | 43 +------------------- packages/cspell-bundled-dicts/package.json | 8 ++-- pnpm-lock.yaml | 45 +++++++++++---------- 4 files changed, 33 insertions(+), 109 deletions(-) ---

Documentation

<summary>fix: Add toml config reader/writer (#7565)</summary> ### fix: Add toml config reader/writer (#7565) fixes #7563 ---

v9.1.2 (2025-06-24)

Fixes

<summary>fix: Do not double encode stdin urls (#7536)</summary> ### fix: Do not double encode stdin urls (#7536) fixes #7517 ---
<summary>fix: cspell trace output (#7528)</summary> ### fix: cspell trace output (#7528) It was incorrectly trimming ansi strings. ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7526)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7526) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 4 ++-- pnpm-lock.yaml | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) ---

v9.1.1 (2025-06-14)

Changes

Fixes

<summary>fix: Use the native JSON parser if possible (#7502)</summary> ### fix: Use the native JSON parser if possible (#7502) Some of the cspell settings have grow large. The fix is to use the native JSON parser instead of one that accepts comments. ---

v9.1.0 (2025-06-14)

Changes

Features

<summary>feat: Add command dictionaries (#7445)</summary> ### feat: Add command dictionaries (#7445) Add new dictionaries command to the cli Usage: cspell dictionaries [options] List dictionaries Options: -c, --config <cspell.json> Configuration file to use. By default cspell looks for cspell.json in the current directory. --path-format <format> Configure how to display the dictionary path. (choices: "hide", "short", "long", "full", default: Display most of the path.) --color Force color. --no-color Turn off color. --no-default-configuration Do not load the default configuration and dictionaries. -h, --help display help for command ---
<summary>feat: Add lint option --dictionary (#7441)</summary> ### feat: Add lint option --dictionary (#7441) Add lint options: - --dictionary - enable a dictionary by name - --disable-dictionary - disable a dictionary by name ---
<summary>feat: Add init command to command-line. (#7414)</summary> ### feat: Add init command to command-line. (#7414) New command: Usage: cspell init [options] Initialize a CSpell configuration file. Options: -o, --output <path> Define where to write file. --format <format> Define the format of the file. (choices: "yaml", "yml", "json", "jsonc", default: "yaml") --import <path|package> Import a configuration file or dictionary package. --locale <locale> Define the locale to use when spell checking (e.g., en, en-US, de). --dictionary <dictionary> Enable a dictionary. --no-comments Do not add comments to the config file. --no-schema Do not add the schema reference to the config file. -h, --help display help for command ---
<summary>feat: Add command line option to set reporting level (#7380)</summary> ### feat: Add command line option to set reporting level (#7380) ## Command Line Option: --report Option: --report Choices: - all - report everything (default) - simple - only report issues with simple fixes. - typos - only report issues with common typos. - flagged - only report flagged issues. ## Reporters - add opt-in feature flag To support legacy reporters, it is necessary to check if they support new features. Features: ts /** * Allows the reporter to advertise which features it supports. */ interface FeaturesSupportedByReporter { /** * The reporter supports the {@link ReportingConfiguration.unknownWords} option and understands * how to filter issues based upon {@link Issue.isFlagged}, {@link Issue.hasSimpleSuggestions} and {@link Issue.hasPreferredSuggestions}. * - `true` - The `reporter.issue` method will be called for all spelling issues and it is expected to handle . * - `false | undefined` - the unknown words will be filtered out based upon the `unknownWords` setting before being passed to the reporter. */ unknownWords?: boolean | undefined; /** * The reporter supports the {@link Issue.issueType} option. * - `true` - the reporter will be called with all issues types. * - `false | undefined` - only {@link IssueType.spelling} issues will be passed to the reporter. */ issueType?: boolean | undefined; } ---

Fixes

<summary>fix: Fix perf issue related to searching for the config. (#7483)</summary> ### fix: Fix perf issue related to searching for the config. (#7483) ---
<summary>fix: Hide --config-search option (#7479)</summary> ### fix: Hide --config-search option (#7479) ---
<summary>refactor: isolatedDeclarations: true (#7459)</summary> ### refactor: isolatedDeclarations: true (#7459) ---
<summary>refactor: enable isolatedDeclarations (#7456)</summary> ### refactor: enable isolatedDeclarations (#7456) ---
<summary>refactor: enable isolatedDeclarations (#7452)</summary> ### refactor: enable isolatedDeclarations (#7452) ---
<summary>fix: Add option to continue on error (#7451)</summary> ### fix: Add option to continue on error (#7451) Add lint option: --continue-on-error Continue processing files even if there is a configuration error. ---
<summary>fix: Improve dictionaries command (#7449)</summary> ### fix: Improve dictionaries command (#7449) Add options: --enabled Show only enabled dictionaries. --no-enabled Do not show enabled dictionaries. --locale <locale> Set language locales. i.e. "en,fr" for English and French, or "en-GB" for British English. --file-type <fileType> File type to use. i.e. "html", "golang", or "javascript". --no-show-location Do not show the location of the dictionary. --show-file-types Show the file types supported by the dictionary. (default: false) --show-locales Show the language locales supported by the dictionary. (default: false) ---
<summary>fix: Add trace option --dictionary (#7443)</summary> ### fix: Add trace option --dictionary (#7443) Usage: cspell trace [options] [words...] Options: --dictionary <name> Enable a dictionary by name. Can be used multiple times. ---
<summary>fix: Add init options (#7436)</summary> ### fix: Add init options (#7436) New options: -c, --config <path> Path to the CSpell configuration file. Conflicts with --output and --format. --remove-comments Remove all comments from the config file. --stdout Write the configuration to stdout instead of a file. Help: Usage: cspell init [options] Initialize a CSpell configuration file. Options: -c, --config <path> Path to the CSpell configuration file. Conflicts with --output and --format. -o, --output <path> Define where to write file. --format <format> Define the format of the file. (choices: "yaml", "yml", "json", "jsonc", default: "yaml") --import <path|package> Import a configuration file or dictionary package. --locale <locale> Define the locale to use when spell checking (e.g., en, en-US, de). --dictionary <dictionary> Enable a dictionary. Can be used multiple times. --no-comments Do not add comments to the config file. --remove-comments Remove all comments from the config file. --no-schema Do not add the schema reference to the config file. --stdout Write the configuration to stdout instead of a file. -h, --help display help for command ---
<summary>fix: Allow init of cspell.config.yml files (#7432)</summary> ### fix: Allow init of cspell.config.yml files (#7432) Add yml to the init command format list. cspell init --format=yml It will create a cspell.config.yml file. ---
<summary>fix: Only generate the context if necessary (#7388)</summary> ### fix: Only generate the context if necessary (#7388) ---
<summary>fix: Correct the schema generator (#7395)</summary> ### fix: Correct the schema generator (#7395) ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7499)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7499) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 2 +- .../cspell/src/app/__snapshots__/app.test.ts.snap | 30 +++++++++++----------- pnpm-lock.yaml | 12 ++++----- 3 files changed, 22 insertions(+), 22 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7485)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7485) # Update Dictionaries (main) ## Summary .../snapshots/AdaDoom3/AdaDoom3/report.yaml | 1994 ++-- .../Azure/azure-rest-api-specs/report.yaml | 18 +- .../MartinThoma/LaTeX-examples/report.yaml | 616 +- .../MicrosoftDocs/PowerShell-Docs/report.yaml | 236 +- .../snapshots/RustPython/RustPython/report.yaml | 442 +- .../SoftwareBrothers/admin-bro/report.yaml | 2 +- .../snapshots/TheAlgorithms/Python/report.yaml | 178 +- .../snapshots/alexiosc/megistos/report.yaml | 1292 +-- .../aspnetboilerplate/report.yaml | 244 +- .../snapshots/aws-amplify/docs/report.yaml | 14 +- .../snapshots/caddyserver/caddy/report.yaml | 36 +- .../snapshots/dart-lang/sdk/report.yaml | 498 +- .../snapshots/django/django/report.yaml | 1318 +-- .../snapshots/eslint/eslint/report.yaml | 76 +- .../snapshots/flutter/samples/report.yaml | 10744 +++++++++---------- .../snapshots/gitbucket/gitbucket/report.yaml | 8 +- .../googleapis/google-cloud-cpp/report.yaml | 114 +- .../iluwatar/java-design-patterns/report.yaml | 52 +- .../snapshots/ktaranov/sqlserver-kit/report.yaml | 7542 ++++++------- .../snapshots/liriliri/licia/report.yaml | 148 +- integration-tests/snapshots/mdx-js/mdx/report.yaml | 58 +- .../microsoft/TypeScript-Website/report.yaml | 98 +- .../snapshots/neovim/nvim-lspconfig/report.yaml | 844 +- .../snapshots/pagekit/pagekit/report.yaml | 17 +- .../snapshots/pagekit/pagekit/snapshot.txt | 3 +- .../snapshots/php/php-src/report.yaml | 4260 ++++---- .../snapshots/pycontribs/jira/report.yaml | 4 +- .../snapshots/slint-ui/slint/report.yaml | 518 +- .../snapshots/sveltejs/svelte/report.yaml | 2548 ++--- .../typescript-cheatsheets/react/report.yaml | 6 +- .../snapshots/vitest-dev/vitest/report.yaml | 62 +- .../snapshots/wireapp/wire-webapp/report.yaml | 994 +- packages/cspell-bundled-dicts/package.json | 8 +- .../__snapshots__/validator.test.ts.snap | 4 +- .../cspell/src/app/__snapshots__/app.test.ts.snap | 96 +- pnpm-lock.yaml | 52 +- 36 files changed, 17573 insertions(+), 17571 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7474)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7474) # Update Dictionaries (main) ## Summary .../MicrosoftDocs/PowerShell-Docs/report.yaml | 3 +- .../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 3 +- .../snapshots/ktaranov/sqlserver-kit/report.yaml | 10 +-- .../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 9 +-- .../microsoft/TypeScript-Website/report.yaml | 6 +- .../microsoft/TypeScript-Website/snapshot.txt | 4 +- .../snapshots/neovim/nvim-lspconfig/report.yaml | 5 +- .../snapshots/neovim/nvim-lspconfig/snapshot.txt | 3 +- .../webdeveric/webpack-assets-manifest/report.yaml | 7 +- .../webpack-assets-manifest/snapshot.txt | 5 +- packages/cspell-bundled-dicts/package.json | 16 ++-- .../cspell/src/app/__snapshots__/app.test.ts.snap | 30 +++---- pnpm-lock.yaml | 93 ++++++++++++---------- 13 files changed, 95 insertions(+), 99 deletions(-) ---

Documentation

<summary>fix: Correct the schema generator (#7395)</summary> ### fix: Correct the schema generator (#7395) ---

v9.0.2 (2025-05-20)

Changes

Fixes

<summary>fix: Add eslint plugin helpers (#7352)</summary> ### fix: Add eslint plugin helpers (#7352) Add helper methods: - defineCSpellPluginOptions - defineCSpellConfig Add some examples for supportNonStrictSearches ---
<summary>fix: Make it possible to define a strict dictionary. (#7351)</summary> ### fix: Make it possible to define a strict dictionary. (#7351) ---
<summary>fix: Correct the Hunspell Reader usage. (#7325)</summary> ### fix: Correct the Hunspell Reader usage. (#7325) Add an example. ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7346)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7346) # Update Dictionaries (main) ## Summary packages/cspell-bundled-dicts/package.json | 4 ++-- pnpm-lock.yaml | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) ---

v9.0.1 (2025-05-08)

Changes

Fixes

<summary>fix: Add support to add words to config and keep comments. (#7295)</summary> ### fix: Add support to add words to config and keep comments. (#7295) ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7306)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7306) # Update Dictionaries (main) ## Summary .../snapshots/dart-lang/sdk/report.yaml | 10 ++----- .../snapshots/dart-lang/sdk/snapshot.txt | 4 +-- .../snapshots/ktaranov/sqlserver-kit/report.yaml | 2 +- .../snapshots/vitest-dev/vitest/report.yaml | 4 +-- .../snapshots/vitest-dev/vitest/snapshot.txt | 3 +- packages/cspell-bundled-dicts/package.json | 6 ++-- pnpm-lock.yaml | 33 +++++++++++++--------- 7 files changed, 29 insertions(+), 33 deletions(-) ---
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7302)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7302) # Update Dictionaries (main) ## Summary .../snapshots/AdaDoom3/AdaDoom3/report.yaml | 3 +- .../snapshots/AdaDoom3/AdaDoom3/snapshot.txt | 3 +- .../MicrosoftDocs/PowerShell-Docs/report.yaml | 12 +++--- .../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 4 +- .../snapshots/eslint/eslint/report.yaml | 6 +-- .../snapshots/eslint/eslint/snapshot.txt | 3 +- packages/cspell-bundled-dicts/package.json | 8 ++-- pnpm-lock.yaml | 45 ++++++++++++---------- 8 files changed, 40 insertions(+), 44 deletions(-) ---

v9.0.0 (2025-05-05)

Changes

BREAKING

<summary>feat!: End support for Node 18 (#7275)</summary> ### feat!: End support for Node 18 (#7275) ---

Fixes

<summary>fix: Update en-gb dictionary to en-gb-mit (#7278)</summary> ### fix: Update en-gb dictionary to en-gb-mit (#7278) ---

Dictionary Updates

<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7279)</summary> ### fix: Workflow Bot -- Update Dictionaries (main) (#7279) # Update Dictionaries (main) ## Summary .../snapshots/dart-lang/sdk/report.yaml | 6 +-- .../snapshots/dart-lang/sdk/snapshot.txt | 3 +- .../snapshots/liriliri/licia/report.yaml | 3 +- .../snapshots/liriliri/licia/snapshot.txt | 3 +- .../microsoft/TypeScript-Website/report.yaml | 5 +- .../microsoft/TypeScript-Website/snapshot.txt | 3 +- .../snapshots/neovim/nvim-lspconfig/report.yaml | 5 +- .../snapshots/neovim/nvim-lspconfig/snapshot.txt | 3 +- .../snapshots/pycontribs/jira/report.yaml | 3 +- .../snapshots/pycontribs/jira/snapshot.txt | 3 +- .../snapshots/wireapp/wire-webapp/report.yaml | 5 +- .../snapshots/wireapp/wire-webapp/snapshot.txt | 3 +- packages/cspell-bundled-dicts/package.json | 10 ++-- pnpm-lock.yaml | 60 +++++++++++++--------- 14 files changed, 57 insertions(+), 58 deletions(-) ---

8.19.4 (2025-05-03)

Note: Version bump only for package cspell-monorepo

8.19.3 (2025-04-27)

Note: Version bump only for package cspell-monorepo

8.19.2 (2025-04-20)

Note: Version bump only for package cspell-monorepo

8.19.1 (2025-04-18)

Note: Version bump only for package cspell-monorepo

8.19.0 (2025-04-16)

Note: Version bump only for package cspell-monorepo

8.18.1 (2025-03-29)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#7087) (b570457), closes #7087

8.18.0 (2025-03-26)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#7080) (b9d57a1), closes #7080

8.17.5 (2025-02-22)

  • fix: Workflow Bot -- Update Dictionaries (main) (#6937) (2bfee05), closes #6937

8.17.4 (2025-02-19)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#6920) (e92597c), closes #6920

8.17.3 (2025-01-28)

8.17.2 (2025-01-13)

  • fix: Dump stack on error when verbose (#6782) (df0026c), closes #6782

8.17.1 (2024-12-16)

  • chore: Update Integration Test Performance Data (#6681) (4b19439), closes #6681

8.17.0 (2024-12-15)

  • chore: Update Integration Test Performance Data (#6676) (f9cb45f), closes #6676

8.16.1 (2024-11-26)

  • chore: Update Integration Test Performance Data (#6602) (5d667a7), closes #6602

8.16.0 (2024-11-07)

  • chore: Update Integration Test Performance Data (#6505) (fb78a40), closes #6505

8.15.7 (2024-11-03)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#6456) (d4bd0dd), closes #6456

8.15.6 (2024-11-02)

  • chore: Update Integration Test Performance Data (#6455) (be8b15a), closes #6455

8.15.5 (2024-10-30)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#6442) (70f43cc), closes #6442

8.15.4 (2024-10-18)

  • chore: Update Integration Test Performance Data (#6389) (7ece6a7), closes #6389

8.15.3 (2024-10-16)

  • chore: Update Integration Test Performance Data (#6377) (7ff6781), closes #6377

8.15.2 (2024-10-14)

  • chore: Update Integration Test Performance Data (#6361) (d639368), closes #6361

8.15.1 (2024-10-11)

  • fix: Sign Published Packages (#6350) (633b060), closes #6350

8.15.0 (2024-10-11)

  • chore: bump eslint-plugin-unicorn from 55.0.0 to 56.0.0 (#6332) (67d1e92), closes #6332

8.14.4 (2024-09-18)

  • fix: Remove object from cache (#6257) (ea24297), closes #6257

8.14.3 (2024-09-17)

  • chore: Update Integration Test Performance Data (#6254) (189ac16), closes #6254

8.14.2 (2024-08-20)

  • chore: Update Integration Test Performance Data (#6126) (012c897), closes #6126

8.14.1 (2024-08-17)

8.14.0 (2024-08-17)

  • chore: Update Integration Test Performance Data (#6113) (c3eb155), closes #6113

8.13.3 (2024-08-12)

  • chore: Update Integration Test Performance Data (#6079) (dd28ef5), closes #6079

8.13.2 (2024-08-08)

  • chore: Update Integration Test Performance Data (#6060) (c766d18), closes #6060

8.13.1 (2024-08-02)

  • chore: Update Integration Test Performance Data (#6028) (738d2a9), closes #6028

8.13.0 (2024-07-30)

  • chore: Update Integration Test Performance Data (#6011) (135838a), closes #6011

8.12.1 (2024-07-22)

  • fix: make sure the version is up to date (f6ab018)

8.12.0 (2024-07-22)

  • chore: Update Integration Test Performance Data (#5959) (ea71b8a), closes #5959

8.11.0 (2024-07-16)

8.10.4 (2024-07-05)

8.10.2 (2024-07-05)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#5862) (814e15c), closes #5862

8.10.1 (2024-07-05)

  • fix(cspell-tools): support adding directives (#5860) (b2e014f), closes #5860

8.10.0 (2024-07-02)

  • chore: Update Integration Test Performance Data (#5859) (898e806), closes #5859

8.9.1 (2024-06-20)

  • docs: format tables in generated docs (#5776) (02e0359), closes #5776

8.9.0 (2024-06-18)

Note: Version bump only for package cspell-monorepo

8.9.0-alpha.0 (2024-06-18)

  • ci: Fix Lint -- Workflow Bot (#5770) (b21032f), closes #5770

8.8.4 (2024-06-03)

  • ci: Fix Lint -- Workflow Bot (#5699) (211113a), closes #5699

8.8.3 (2024-05-23)

  • chore: Update Integration Test Performance Data (#5663) (b605dd3), closes #5663

8.8.2 (2024-05-22)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#5659) (5d93673), closes #5659

8.8.1 (2024-05-10)

  • chore: Do not stop update if it fails to lint. (64ba085)

8.8.0 (2024-05-03)

Note: Version bump only for package cspell-monorepo

8.7.0 (2024-04-10)

Note: Version bump only for package cspell-monorepo

8.6.1 (2024-03-25)

Note: Version bump only for package cspell-monorepo

8.6.0 (2024-03-05)

Note: Version bump only for package cspell-monorepo

8.5.0 (2024-03-01)

Note: Version bump only for package cspell-monorepo

8.4.1 (2024-02-20)

Note: Version bump only for package cspell-monorepo

8.4.0 (2024-02-19)

Note: Version bump only for package cspell-monorepo

8.3.2 (2024-01-02)

Bug Fixes

8.3.1 (2024-01-01)

Note: Version bump only for package cspell-monorepo

8.3.0 (2023-12-30)

Note: Version bump only for package cspell-monorepo

8.2.4 (2023-12-28)

Note: Version bump only for package cspell-monorepo

8.2.3 (2023-12-21)

Bug Fixes

  • Improve performance by reducing FS requests (#5103) (3f31569)

8.2.2 (2023-12-21)

Note: Version bump only for package cspell-monorepo

8.2.1 (2023-12-20)

Note: Version bump only for package cspell-monorepo

8.2.0 (2023-12-20)

Note: Version bump only for package cspell-monorepo

8.1.3 (2023-12-06)

Bug Fixes

  • Resolve relative imports without a leading ./ or ../. (#5035) (a28393b)

8.1.2 (2023-12-04)

Bug Fixes

8.1.1 (2023-12-04)

Note: Version bump only for package cspell-monorepo

8.1.0 (2023-12-01)

Note: Version bump only for package cspell-monorepo

8.0.0 (2023-11-07)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#4959) (096066d), closes #4959

7.3.9 (2023-11-07)

  • refactor: remove debug code (#4951) (4972a77), closes #4951

7.3.8 (2023-10-13)

  • ci: Workflow Bot -- Update ALL Dependencies (main) (#4894) (2a4e1d8), closes #4894

7.3.7 (2023-09-28)

  • test: Add sample package to test dictionaries in eslint (#4875) (06c9e18), closes #4875

7.3.6 (2023-09-13)

Note: Version bump only for package cspell-monorepo

7.3.5 (2023-09-10)

Bug Fixes

  • Remove [@markdown](https://github.com/markdown)Description from types (#4818) (3ba8eed)

7.3.4 (2023-09-10)

Note: Version bump only for package cspell-monorepo

7.3.3 (2023-09-09)

Note: Version bump only for package cspell-monorepo

7.3.2 (2023-09-01)

Note: Version bump only for package cspell-monorepo

7.3.1 (2023-09-01)

Note: Version bump only for package cspell-monorepo

7.3.0 (2023-08-31)

Note: Version bump only for package cspell-monorepo

7.2.0 (2023-08-29)

Note: Version bump only for package cspell-monorepo

7.1.1 (2023-08-28)

Note: Version bump only for package cspell-monorepo

7.0.2 (2023-08-28)

Note: Version bump only for package cspell-monorepo

7.0.1 (2023-08-21)

Bug Fixes

  • Workflow Bot -- Update Dictionaries (main) (#4733) (221b59b)

7.0.0 (2023-08-10)

Note: Version bump only for package cspell-monorepo

7.0.1-alpha.9 (2023-08-10)

Note: Version bump only for package cspell-monorepo

7.0.1-alpha.8 (2023-07-21)

Bug Fixes

  • cspell-tools: support conditional builds. (#4668) (de4d897)

7.0.1-alpha.7 (2023-07-19)

Note: Version bump only for package cspell-monorepo

7.0.1-alpha.6 (2023-07-14)

Bug Fixes

  • cspell-tools: be able to update shasum checksum files. (#4634) (a67ea47)

7.0.1-alpha.5 (2023-07-13)

Bug Fixes

  • support automatic creation of cspell-tools.config.yaml (#4631) (f9fea67)

7.0.1-alpha.4 (2023-07-12)

Bug Fixes

7.0.1-alpha.3 (2023-07-11)

Bug Fixes

7.0.1-alpha.2 (2023-07-09)

Features

  • Add gzip and shasum command to cspell-tools (#4614) (cc28a8a)

Bug Fixes

  • Workflow Bot -- Update Dictionaries (main) (#4603) (51cca40)
  • Workflow Bot -- Update Dictionaries (main) (#4606) (f5601ce)
  • Workflow Bot -- Update Dictionaries (main) (#4607) (841ffdc)

Reverts

  • Revert "v7.1.0-alpha.0" (4835da6)

7.0.1-alpha.1 (2023-07-03)

Note: Version bump only for package cspell-monorepo

7.0.1-alpha.0 (2023-06-09)

Note: Version bump only for package cspell-monorepo

7.0.0-alpha.2 (2023-05-07)

Note: Version bump only for package cspell-monorepo

7.0.0-alpha.1 (2023-04-14)

Note: Version bump only for package cspell-monorepo

6.31.2 (2023-04-14)

Note: Version bump only for package cspell-monorepo

6.31.1 (2023-03-24)

Note: Version bump only for package cspell-monorepo

6.31.0 (2023-03-24)

Note: Version bump only for package cspell-monorepo

6.30.2 (2023-03-18)

Bug Fixes

6.30.1 (2023-03-17)

Bug Fixes

  • Update cosmiconfig to fix config loading issue. (#4330) (4a0bae5)

6.30.0 (2023-03-16)

Note: Version bump only for package cspell-monorepo

6.29.3 (2023-03-14)

Bug Fixes

  • Add option to not auto stem during split (#4310) (23059da)

6.29.2 (2023-03-13)

Bug Fixes

  • (cspell-tools) Delay splitting _ till later (#4309) (0e517d1)

6.29.1 (2023-03-13)

Note: Version bump only for package cspell-monorepo

6.29.0 (2023-03-11)

Note: Version bump only for package cspell-monorepo

6.28.0 (2023-03-03)

Features

6.27.0 (2023-02-26)

Features

  • Support spell checking utf16 files with BOM (#4232) (8062f62)

6.26.3 (2023-02-16)

Bug Fixes

  • Be able to read cache format from config (#4190) (6029893)

6.26.2 (2023-02-16)

Bug Fixes

6.26.1 (2023-02-15)

Bug Fixes

6.26.0 (2023-02-15)

Features

  • All flagWords and suggestWords suggestions are preferred. (#4176) (abfb09c)

6.25.0 (2023-02-14)

Bug Fixes

6.24.0 (2023-02-13)

Note: Version bump only for package cspell-monorepo

6.23.1 (2023-02-12)

Note: Version bump only for package cspell-monorepo

6.23.0 (2023-02-11)

Note: Version bump only for package cspell-monorepo

6.22.0 (2023-02-05)

Note: Version bump only for package cspell-monorepo

6.21.0 (2023-02-03)

Note: Version bump only for package cspell-monorepo

6.20.1 (2023-02-01)

Bug Fixes

6.20.0 (2023-02-01)

Note: Version bump only for package cspell-monorepo

6.19.2 (2023-01-17)

Note: Version bump only for package cspell-monorepo

6.19.1 (2023-01-17)

Bug Fixes

6.19.0 (2023-01-16)

Note: Version bump only for package cspell-monorepo

6.18.1 (2022-12-29)

Note: Version bump only for package cspell-monorepo

6.18.0 (2022-12-21)

Note: Version bump only for package cspell-monorepo

6.17.0 (2022-12-05)

Note: Version bump only for package cspell-monorepo

6.16.0 (2022-12-02)

Note: Version bump only for package cspell-monorepo

6.15.1 (2022-11-30)

Note: Version bump only for package cspell-monorepo

6.15.0 (2022-11-25)

Features

6.14.3 (2022-11-17)

Bug Fixes

  • trie-lib - fix issue with reference radix. (#3849) (73af697)

6.14.2 (2022-11-11)

Note: Version bump only for package cspell-monorepo

6.14.1 (2022-11-07)

Note: Version bump only for package cspell-monorepo

6.14.0 (2022-11-03)

Note: Version bump only for package cspell-monorepo

6.13.3 (2022-10-31)

Bug Fixes

6.13.2 (2022-10-31)

Bug Fixes

  • Do not generate duplicate entries by default (#3793) (f27d3c6)

6.13.1 (2022-10-28)

Note: Version bump only for package cspell-monorepo

6.13.0 (2022-10-28)

Bug Fixes

6.12.0 (2022-09-30)

Features

6.11.1 (2022-09-30)

Bug Fixes

  • Fix export of SpellingDictionaryCollection (#3683) (7665cdb)

6.11.0 (2022-09-30)

Note: Version bump only for package cspell-monorepo

6.10.1 (2022-09-20)

Note: Version bump only for package cspell-monorepo

6.10.0 (2022-09-19)

Note: Version bump only for package cspell-monorepo

6.9.1 (2022-09-18)

Note: Version bump only for package cspell-monorepo

6.9.0 (2022-09-15)

Note: Version bump only for package cspell-monorepo

6.8.2 (2022-09-12)

Note: Version bump only for package cspell-monorepo

6.8.1 (2022-08-26)

Note: Version bump only for package cspell-monorepo

6.8.0 (2022-08-21)

Bug Fixes

6.7.0 (2022-08-18)

Features

6.6.1 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.9 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.8 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.7 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.6 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.5 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.4 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.3 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.2 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.1 (2022-08-10)

Note: Version bump only for package cspell-monorepo

6.6.1-alpha.0 (2022-08-10)

Bug Fixes

6.6.0 (2022-08-08)

Bug Fixes

Features

6.5.0 (2022-07-29)

Bug Fixes

Features

  • Support Ignoring characters before checking (#3311) (d3fbe6c)

6.4.2 (2022-07-26)

Bug Fixes

6.4.1 (2022-07-23)

Bug Fixes

6.4.0 (2022-07-19)

Bug Fixes

  • Mark adding words to custom dictionary experimental (#3266) (ec0dcd8)

6.4.0-alpha.0 (2022-07-18)

Bug Fixes

Features

  • cspell-eslint-plugin: Experimental Add word to dictionary (#3247) (22a514b)

6.3.0 (2022-07-17)

Bug Fixes

Features

  • Support a default reporter when linting. (#3236) (ffcaeff)

6.2.4-alpha.0 (2022-07-13)

Bug Fixes

6.2.3 (2022-07-07)

Note: Version bump only for package cspell-monorepo

6.2.2 (2022-07-01)

Bug Fixes

6.2.1 (2022-07-01)

Bug Fixes

6.2.0 (2022-06-30)

Bug Fixes

6.2.0-alpha.1 (2022-06-29)

Bug Fixes

Features

6.2.0-alpha.0 (2022-06-28)

Features

  • Support reading dictionary files over http. (#3150) (7ba81e6)

6.1.3 (2022-06-28)

Bug Fixes

6.1.3-alpha.1 (2022-06-15)

Note: Version bump only for package cspell-monorepo

6.1.3-alpha.0 (2022-06-15)

Bug Fixes

6.1.2 (2022-06-09)

Bug Fixes

6.1.1 (2022-06-02)

Bug Fixes

6.1.0 (2022-05-31)

Bug Fixes

Features

6.1.0-alpha.0 (2022-05-28)

Bug Fixes

Features

Reverts

  • Revert "ci: Move reusable workflows to reusable" (55a7121)

6.0.0 (2022-05-21)

Note: Version bump only for package cspell-monorepo

6.0.0-alpha.0 (2022-05-20)

Note: Version bump only for package cspell-monorepo

5.21.1 (2022-05-20)

Note: Version bump only for package cspell-monorepo

5.21.0 (2022-05-17)

Bug Fixes

Features

5.20.0 (2022-05-02)

Bug Fixes

Features

5.19.7 (2022-04-09)

Bug Fixes

5.19.6 (2022-04-08)

Bug Fixes

5.19.5 (2022-04-01)

Bug Fixes

  • Be able to disable the default configuration (#2643) (46c1e4f)

5.19.4 (2022-04-01)

Bug Fixes

  • Performance - only serialize config if in debug mode (#2640) (d16c4f9)

5.19.3 (2022-03-24)

Bug Fixes

  • eslint-plugin improve performance (#2616) (b1a9bed)
  • Invalidate the cache if cspell version has changed. (#2580) (2174928)
  • prepare to publish eslint-plugin (#2620) (e5495c4)
  • Update English dictionary to remove British words (#2612) (5a6f143)

5.19.2 (2022-03-14)

Bug Fixes

  • eslint-plugin - fix issue with document directives (#2576) (54cb12c)

5.19.1 (2022-03-13)

Bug Fixes

  • ESLint Plugin to support ignoring imported properties (#2573) (ee4cc20)

5.19.0 (2022-03-12)

Bug Fixes

  • integration-tests/package.json & integration-tests/package-lock.json to reduce vulnerabilities (#2567) (19f5c37)
  • Use exactOptionalPropertyTypes (#2493) (ffde5ac)

Features

5.18.5 (2022-02-15)

Bug Fixes

5.18.4 (2022-02-07)

Bug Fixes

  • Add simple repl feature to suggestions. (#2403) (f9835b7)
  • Improve speed of suggestions for long words. (#2406) (6c76907)

5.18.3 (2022-02-04)

Bug Fixes

5.18.2 (2022-02-03)

Bug Fixes

Reverts

  • Revert "ci: Workflow Bot -- Update ALL Dependencies (#2388)" (#2391) (7f093f9), closes #2388 #2391

5.18.1 (2022-02-03)

Bug Fixes

5.18.0 (2022-01-31)

Note: Version bump only for package cspell-monorepo

5.18.0-alpha.0 (2022-01-30)

Bug Fixes

Features

  • Enable support to dictionary alphabet and accents. (#2355) (b33453b)

5.17.0 (2022-01-26)

Bug Fixes

  • do not depend upon @types/glob in exports. (#2346) (7740f55)

5.17.0-alpha.0 (2022-01-26)

Bug Fixes

Features

5.16.0 (2022-01-20)

Bug Fixes

  • Add ability to discourage certain types of suggestions. (#2291) (a6e1bf6)

5.15.3 (2022-01-20)

Bug Fixes

5.15.2 (2022-01-11)

Bug Fixes

  • Fix backwards compatibility for Reporters (#2229) (38d17b2)
  • Fix issue with maxDuplicateProblems setting (#2237) (fbb3593)

5.15.1 (2022-01-07)

Bug Fixes

  • Fix type for some older TypeScript parsers. (#2191) (b195499)

5.15.0 (2022-01-07)

Bug Fixes

Features

  • Add support for cache options in config files. (#2184) (7256919)
  • Remove 40 character limit on spell checking words (#2175) (5769a0e)

5.14.0 (2021-12-29)

Note: Version bump only for package cspell-monorepo

5.14.0-alpha.0 (2021-12-29)

Bug Fixes

Features

5.13.4 (2021-12-18)

Bug Fixes

  • hunspell - honor minimum compound word length (#2091) (c67f7b8)

Features

5.13.3 (2021-12-11)

Bug Fixes

  • cspell-tools - limit memory usage when build dictionaries (#2087) (591860e)
  • Hunspell make sure COMPOUNDFLAG is supported (#2088) (3bd772e)

5.13.2 (2021-12-07)

Bug Fixes

5.13.1 (2021-11-24)

Bug Fixes

5.13.0 (2021-11-17)

Bug Fixes

  • Add enableCaseSensitive/disableCaseSensitive (#1951) (93387b7)
  • integration - turn off case sensitivity for German (#1952) (2465964)

Features

5.12.6 (2021-11-04)

Bug Fixes

  • Include configuration for VUE and Swift by default. (#1946) (b57e86d)

5.12.5 (2021-11-02)

Bug Fixes

5.12.4 (2021-10-31)

Bug Fixes

5.12.3 (2021-10-08)

Bug Fixes

5.12.2 (2021-10-06)

Note: Version bump only for package cspell-monorepo

5.12.1 (2021-10-06)

Bug Fixes

5.12.0 (2021-10-05)

Note: Version bump only for package cspell-monorepo

5.12.0-alpha.0 (2021-10-05)

Bug Fixes

Features

5.11.1 (2021-09-29)

Bug Fixes

  • Move [@types](https://github.com/types) dependencies to dev (#1811) (c29fdcb)

5.11.0 (2021-09-28)

Note: Version bump only for package cspell-monorepo

5.11.0-alpha.0 (2021-09-28)

Bug Fixes

Features

  • add --cache option to lint only changed files (#1763) (4bdfd09)

Reverts

  • Revert "ci: Disable Coveralls - their API has been down for a couple of days. (#1731)" (#1732) (102ef73), closes #1731 #1732

5.10.1 (2021-09-17)

Bug Fixes

5.10.0 (2021-09-17)

Bug Fixes

  • Roll back update to @cspell/dict-en-gb@2 (#1712) (edb1814)

5.10.0-alpha.6 (2021-09-17)

Bug Fixes

  • Make dict-en-gb version 2 optional because of license. (#1710) (046a704)

5.10.0-alpha.5 (2021-09-16)

Note: Version bump only for package cspell-monorepo

5.10.0-alpha.4 (2021-09-16)

Note: Version bump only for package cspell-monorepo

5.10.0-alpha.3 (2021-09-16)

Bug Fixes

  • Fix accidental promise returned by reporters. (#1702) (8c125c2)
  • Fix strange spelling of Custom (4a93456)

5.10.0-alpha.2 (2021-09-13)

Note: Version bump only for package cspell-monorepo

5.10.0-alpha.0 (2021-09-13)

Bug Fixes

Features

5.9.1 (2021-09-12)

Reverts

5.9.1-alpha.1 (2021-09-12)

Reverts

  • Revert "enable incremental typescript builds (#1671)" (65664b2), closes #1671

5.9.1-alpha.0 (2021-09-11)

Bug Fixes

  • Change the suggestions to not include ties by default. (#1678) (0efbd58)
  • drop need for iconv-lite and iterable-to-stream (#1677) (c7ffcc7)
  • Fix suggestions when working with case aware dictionaries. (#1674) (0ba056d)
  • Fix version number reference (#1640) (1c18b36), closes #1638
  • Perf - Try improving suggestion performance. (#1639) (aad4352)
  • sample more often to make sure the suggest stops on time. (#1669) (2bb6c82)
  • Support Suggestion timeouts (#1668) (1698aaf)
  • Upgrade British English dictionary to v2. (#1633) (907d3eb)

5.9.0 (2021-08-31)

Note: Version bump only for package cspell-monorepo

5.9.0-alpha.0 (2021-08-31)

Bug Fixes

  • Update packages and fix schema lint issue. (#1591) (f849ecb)

Features

  • Upgrade to the newest, (case sensitive), English dictionary (#1545) (581fc4d)

5.8.2 (2021-08-25)

Bug Fixes

  • fix issue where some dictionaries (nl-nl) could cause slow suggestions (#1583) (8c8d0ee)

5.8.1 (2021-08-24)

Bug Fixes

5.8.0 (2021-08-21)

Bug Fixes

Features

5.7.2 (2021-08-16)

Bug Fixes

5.7.1 (2021-08-14)

Bug Fixes

5.7.0 (2021-08-14)

Note: Version bump only for package cspell-monorepo

5.7.0-alpha.0 (2021-08-14)

Features

Making Words Forbidden

There are several ways to mark a word as forbidden:

  1. In a custom word list with words beginning with !.
     !forbiddenWord
    
  2. In words section of cspell configuration:
     "words": [
         "!forbiddenWord",
         "configstore"
     ],
    
  3. In flagWords section of cspell configuration:
     "flagWords": ["forbiddenWord"]
    

Overriding Forbidden words

Sometimes it is necessary to allow a word even if it is forbidden.

In a comment

/**
 * Do not mark `forbiddenWord` as incorrect.
 * cspell:ignore forbiddenWord
 */

In the cspell configuration

{
    "ignoreWords": ["forbiddenWord"]
}

5.6.7 (2021-08-13)

Bug Fixes

Reverts

  • Revert "build(deps): bump codecov/codecov-action from 1.5.2 to 2.0.1 (#1438)" (#1446) (cbffbb8), closes #1438 #1446

5.6.6 (2021-06-18)

Bug Fixes

  • publishing issue with cspell-bundled-dicts (8a43bc5)

5.6.5 (2021-06-18)

Bug Fixes

  • fix regression related to trailing accents missing in legacy dicts (#1345) (b8d8810)

5.6.4 (2021-06-15)

Bug Fixes

5.6.3 (2021-06-11)

Bug Fixes

  • fix issue with legacy dictionaries that do not have some accents (5a9aa27)
  • make sure cspell-tools does not collide with old version. (00e360c)
  • support case sensitive document checking. (527de4a)

5.6.2 (2021-06-10)

Bug Fixes

  • minor breaking fix issues with accents and the word splitter (#1330) (845c314)

5.6.1 (2021-06-09)

Bug Fixes

  • Fix issues with accent characters (#1322) (4d65dfb), closes #1321
  • Use a dictionary for ignoreWords to be consistent with words (#1326) (ee3897d)

5.6.0 (2021-06-05)

Features

  • support .pnp.js when loading configurations. (#1307) (76da68c)

5.5.2 (2021-05-30)

Bug Fixes

5.5.1 (2021-05-29)

Bug Fixes

5.5.0 (2021-05-29)

Bug Fixes

  • Fix Performance issue when checking long strings of non-words (#1285) (bdb43d6)

Features

5.4.1 (2021-05-11)

Bug Fixes

5.4.0 (2021-05-05)

Features

  • Support package.json as a configuration location. (#1178) (2ce2410)

Reverts

  • Revert "Revert "fix: Correctly handle leading and trailing single quote"" (#1203) (1738993), closes #1203

5.3.12 (2021-04-06)

Bug Fixes

5.3.11 (2021-04-03)

Bug Fixes

5.3.10 (2021-04-02)

Bug Fixes

5.3.9 (2021-03-19)

Bug Fixes

  • If the global config is not found, do not pretend it was. (#1079) (fb07679)

5.3.8 (2021-03-17)

Bug Fixes

5.3.7 (2021-03-05)

Bug Fixes

5.3.7-alpha.3 (2021-03-05)

Note: Version bump only for package cspell-monorepo

5.3.7-alpha.2 (2021-03-05)

Note: Version bump only for package cspell-monorepo

5.3.7-alpha.1 (2021-03-05)

Note: Version bump only for package cspell-monorepo

5.3.7-alpha.0 (2021-03-05)

Note: Version bump only for package cspell-monorepo

5.3.6 (2021-03-05)

Bug Fixes

5.3.5 (2021-03-05)

Bug Fixes

5.3.4 (2021-03-01)

Bug Fixes

  • Adjust the way glob roots are calculated (d1a7fa7)

5.3.3 (2021-02-26)

Bug Fixes

  • Report the root cause of a dictionary error. (#1014) (8c1debd)

5.3.2 (2021-02-26)

Bug Fixes

  • do not check binary files and add Ada dictionary (#1011) (af04ead)

5.3.1 (2021-02-25)

Bug Fixes

  • Make sure relative globRoot is resolved correctly. (#1004) (29977c4)
  • make sure to export all needed cspell types. (#1006) (c625479)

5.3.0 (2021-02-25)

Note: Version bump only for package cspell-monorepo

5.3.0-alpha.4 (2021-02-25)

Bug Fixes

5.3.0-alpha.3 (2021-02-23)

Bug Fixes

  • Improve reporting on files matching glob patterns. (#994) (da991f9)

5.3.0-alpha.2 (2021-02-22)

Bug Fixes

  • Add schema support for enableFiletypes. (#979) (d18706e)
  • Add support for custom dictionaries (#982) (196921d)

5.3.0-alpha.1 (2021-02-19)

Bug Fixes

  • Display suggestions -- regression (#976) (e3970c7)
  • Fix schema generation to use deprecatedMessage (#972) (492dca9)

5.3.0-alpha.0 (2021-02-18)

Bug Fixes

  • Working towards a standard way to spell check files. (#900) (5d38b2a)

Features

  • Be able to specify files to spell check within the config. (#948) (23f7a48), closes #571
  • cspell-glob matches only files under the root (#913) (a2d700d)
  • Part 1 - glob patterns are relative to the config file. (#921) (a250448)
  • Support local configuration files (#966) (0ccc5fe)
  • Support negation matches in languageSettings for languageIds (#967) (cea9114)

5.2.4 (2021-01-28)

Note: Version bump only for package cspell-monorepo

5.2.3 (2021-01-27)

Bug Fixes

  • support cspell.config.js and remove support for cspell.js (#895) (6fbb4b2)

5.2.2 (2021-01-26)

Note: Version bump only for package cspell-monorepo

5.2.1 (2021-01-23)

Bug Fixes

  • make sure version and help do not exit with non-zero code. (#883) (b8e91f3), closes #880

5.2.0 (2021-01-23)

Bug Fixes

Features

5.1.3 (2021-01-05)

Bug Fixes

  • Support dictionaries having words with numbers. (#828) (856f04a)

5.1.2 (2020-12-31)

Note: Version bump only for package cspell-monorepo

5.1.1 (2020-12-28)

Bug Fixes

5.1.0 (2020-12-27)

Bug Fixes

Features

  • improve spell checking speed and allow multiple exclude arguments (#806) (7a4c8f8)

5.0.8 (2020-12-17)

Bug Fixes

5.0.7 (2020-12-16)

Note: Version bump only for package cspell-monorepo

5.0.6 (2020-12-15)

Bug Fixes

5.0.5 (2020-12-15)

Note: Version bump only for package cspell-monorepo

5.0.4 (2020-12-15)

Note: Version bump only for package cspell-monorepo

5.0.3 (2020-12-04)

Bug Fixes

5.0.2 (2020-11-26)

Note: Version bump only for package cspell-monorepo

5.0.1 (2020-11-20)

Bug Fixes

  • make sure the error code is correctly set (#619) (09e358c)

5.0.1-alpha.15 (2020-11-18)

Bug Fixes

5.0.1-alpha.14 (2020-11-17)

Note: Version bump only for package cspell-monorepo