Change Log
All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.
v9.6.0 (2026-01-12)
Features
<summary>feat: ESLint-plugin -- Distinguish between Forbidden, Misspelled, and Unknown words. (#8337)</summary>
feat: ESLint-plugin -- Distinguish between Forbidden, Misspelled, and Unknown words. (#8337)
Pull request overview
This PR updates the eslint-plugin to report different types of spelling issues with improved categorization and messaging. The changes include upgrading ESLint from v8 to v9, introducing new issue severity levels (Forbidden, Misspelled, Unknown, Hint), and adding a report option to control the level of reporting.
Changes:
- Upgraded ESLint dependency from v8.57.1 to v9.39.2 across all fixtures and packages
- Introduced new severity level "Misspelled" to distinguish typos with suggestions from truly unknown words
- Added
report option ('all', 'simple', 'typos', 'flagged') to control which types of issues are reported
- Enhanced error messages to include suggestions directly in the message text
<summary>feat: ESLint-plugin -- Add `report` option to be able to control the reporting level (matching the CLI): "all", "simple", "typos", "flagged". (#8273)</summary>
feat: ESLint-plugin -- Add report option to be able to control the reporting level (matching the CLI): "all", "simple", "typos", "flagged". (#8273)
Pull request overview
This PR adds support for unknown word reporting options to the cspell ESLint plugin, allowing users to control which types of spelling issues are reported (all unknown words, simple typos, common typos, or only flagged words).
Changes:
- Added a new
report option to the ESLint plugin configuration with values: 'all', 'simple', 'typos', and 'flagged'
- Implemented mapping from the
report option to CSpell's unknownWords setting
- Added unit tests for the new report filtering functionality
This PR contains the changes required to resolve cspell ESLint plugin: support typos-only reporting (CLI --report typos / unknownWords report-common-typos) #8261
<summary>feat: support storing suggestions in trie (#8228)</summary>
feat: support storing suggestions in trie (#8228)
Pull request overview
This PR adds support for storing word suggestions directly in trie data structures, enabling dictionaries to provide preferred spelling suggestions for words. The implementation introduces a new suggestionPrefix field (default :) to TrieInfo and a hasPreferredSuggestions characteristic flag.
Key Changes:
- Adds suggestion storage capability to trie structures with a new
suggestionPrefix field
- Removes the
isCaseAware field from TrieInfo (minor breaking change since it was no longer used)
- Implements suggestion parsing logic in dictionary parsers to handle formats like
word:suggestion and word->suggestion
Details
Add support to have suggestion in normal word lists:
Note: : or -> separators can be used in the word list.
Examples:
colour:color
:colour:color
:colour->color
!colour:color
You can add more than one suggestion, but auto-fix won't be possible since
the spell checker cannot determine which one you want.
!incase:encase, in case
<summary>feat: Add Support reading / writing bTrie files (#8204)</summary>
feat: Add Support reading / writing bTrie files (#8204)
Pull request overview
This pull request adds support for reading and writing binary Trie (bTrie) files, which is a more efficient binary format for storing trie data structures. The changes make the cspell-trie-lib package more platform-neutral by replacing Node.js-specific APIs (like Buffer and os.endianness()) with Web standard APIs (Uint8Array, TextEncoder/TextDecoder, and a custom endianness detection function).
Changes:
- Implemented a new binary format specification system with encoder/decoder classes
- Added bTrie file format support with proper endianness handling
- Made cspell-trie-lib platform-neutral by removing Node.js dependencies from production code
- Added new CLI command
btrie to cspell-tools for generating bTrie files
- Enhanced readers in cspell-tools to handle multiple file formats including bTrie
Fixes
<summary>refactor: extract processFile from lint.ts (#8344)</summary>
<summary>fix: Improve word lookup performance when not found (#8330)</summary>
Pull request overview
This PR improves word lookup performance when words are not found by optimizing how the spell checker generates different word forms for dictionary lookups. The key optimization is to avoid expensive Unicode normalization and replacement mapping operations when they're not needed.
Changes:
- Converted
mapWord from required to optional on SpellingDictionary interface, using undefined for dictionaries that don't need word mapping
- Added early-exit optimization for ASCII words to skip Unicode normalization
- Added test-before-apply optimization for replacement mappers to avoid expensive operations when the word won't match
- Enhanced dictionary logging to track cache misses and improved the public API for logging functions
- Added comprehensive tests including integration test with real German dictionary
When a word is not found, the spell checker tries many different forms to find the word. This can be expensive if a lot of words are not found.
<summary>fix: Improve loading time of dictionaries (#8318)</summary>
fix: Improve loading time of dictionaries (#8318)
Pull request overview
This pull request aims to improve the loading time of dictionaries by optimizing the internal data structures and sorting algorithms used in the trie builder. The changes focus on:
- Removing unused timer utility functions and tests
- Simplifying performance measurement infrastructure
- Optimizing node sorting by avoiding unnecessary Uint32Array conversions
- Adding an optional batch sorting feature for dictionary parsing
- Generalizing types to work with both regular arrays and Uint32Arrays
<summary>fix: Reduce loading time of dictionaries. (#8316)</summary>
fix: Reduce loading time of dictionaries. (#8316)
<summary>fix: Support loading btrie dictionaries in cspell-lib (#8311)</summary>
fix: Support loading btrie dictionaries in cspell-lib (#8311)
Pull request overview
This PR adds support for loading btrie (binary trie) dictionaries in cspell-lib, enabling more efficient dictionary storage and loading. The changes also include enhancements to the table utility for better formatting and a refactoring of performance measurement tracking to use a hierarchical structure.
- Added btrie path resolution and loading support in DictionarySettings and DictionaryLoader
- Enhanced the table utility with column alignment, indentation, and title support
- Refactored performance measurements to use a hierarchical tree structure instead of flat key-based tracking
- Improved performance reporting with color coding and additional metrics
<summary>fix: Improve loading performance a bit. (#8309)</summary>
<summary>fix: Prepare tools to generate btrie files. (#8298)</summary>
<summary>fix: Optimize btrie files when building (#8285)</summary>
fix: Optimize btrie files when building (#8285)
Have CSpell Tools optimize the Trie while building. We are trying to reduce the size of the file.
<summary>fix: Add `btrie` path to dictionary definition (#8284)</summary>
fix: Add btrie path to dictionary definition (#8284)
Make it possible for a dictionary to specify a btrie path in addition to the normal path.
<summary>fix: Work towards support prefixes when walking ITrie (#8276)</summary>
fix: Work towards support prefixes when walking ITrie (#8276)
<summary>fix: Fix CStyleHexValue to handle BigInt values. (#8282)</summary>
fix: Fix CStyleHexValue to handle BigInt values. (#8282)
Example: 0xffff_ffff_ffffn
<summary>refactor: Remove FastTrieBlob (#8267)</summary>
refactor: Remove FastTrieBlob (#8267)
<summary>fix: Make endian required when encoding a StringTable (#8265)</summary>
fix: Make endian required when encoding a StringTable (#8265)
<summary>refactor: Removed FastTrieBlob part 1 (#8266)</summary>
refactor: Removed FastTrieBlob part 1 (#8266)
FastTrieBlob served it purpose. It is now time for it to be retired since it is too difficult to maintain in parallel with TrieBlob.
<summary>fix: Support string prefixes when walking nodes (#8259)</summary>
fix: Support string prefixes when walking nodes (#8259)
<summary>refactor: Document TrieBlob format (#8256)</summary>
- Document TrieBlob format
- Add TribBlob node optimizer to make DAWGs
- Test out StringTables
- Remove some dead code
<summary>fix: adjust error message (#8249)</summary>
fix: adjust error message (#8249)
<summary>fix: Add StringTable and refactor BinaryFormat (#8243)</summary>
<summary>refactor: Rename private methods in TrieBuilder (#8240)</summary>
refactor: Rename private methods in TrieBuilder (#8240)
<summary>refactor: A bit of refactoring of utf8 naming (#8239)</summary>
refactor: A bit of refactoring of utf8 naming (#8239)
<summary>refactor: Add GTrie class for later (#8238)</summary>
refactor: Add GTrie class for later (#8238)
<summary>refactor: import using .ts when the package is bundled. (#8224)</summary>
refactor: import using .ts when the package is bundled. (#8224)
<summary>fix: Add cspell-tools config option to gen btrie (#8221)</summary>
Add an option to tell the cspell-tools compiler to build btrie files.
<summary>feat: auto load btrie files if available (#8218)</summary>
feat: auto load btrie files if available (#8218)
[!NOTE]
The automatic searching / loading of bTries has been removed. The intent is to have the btrie in the path or as a separate setting btrie instead of automatically searching.\
Loading of bTries is still supported.
Pull request overview
This pull request adds automatic loading of btrie (binary trie) files as a performance optimization when loading dictionaries from node_modules. The feature checks for .btrie or .btrie.gz files before falling back to .txt or .trie files, potentially improving dictionary loading performance with the more efficient binary format.
Changes:
- Added auto-detection and loading of btrie files for dictionaries in node_modules
- Updated type signatures from ArrayBufferLike to ArrayBufferView throughout cspell-io and cspell-trie-lib
- Added support for async decompression via DecompressionStream API
- Exported cspell-tools functions for programmatic btrie generation with compression options
When loading dictionaries from node_modules, try to load btrie files before loading a .txt or .trie file.
<summary>fix: Minor perf boost to TrieBlob.#findNode (#8213)</summary>
fix: Minor perf boost to TrieBlob.#findNode (#8213)
<summary>fix: deprecated legacy trie.has (#8196)</summary>
fix: deprecated legacy trie.has (#8196)
<summary>fix: Improve speed of dictionary lookup (#8193)</summary>
fix: Improve speed of dictionary lookup (#8193)
<summary>fix: Run perf tests on trie-lib (#8188)</summary>
fix: Run perf tests on trie-lib (#8188)
<summary>fix: Force consistent type imports (#8187)</summary>
fix: Force consistent type imports (#8187)
<summary>fix: Support adding separators when tracing compound words (#8176)</summary>
fix: Support adding separators when tracing compound words (#8176)
Pull request overview
This pull request adds support for compound word separation when tracing words in cspell. When a compound word is found, it can now be displayed with a custom separator (e.g., "type•script•config" instead of "typescriptconfig").
Changes:
- Added
compoundSeparator option to trace and find APIs across multiple layers
- Updated compound word finding logic to return words with separators inserted between compound parts
- Added comprehensive test coverage for the new functionality
- Minor code quality improvements (type parameter cleanup, version test improvement, build configuration)
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8326)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8326)
Update Dictionaries (main)
Summary
.../snapshots/slint-ui/slint/report.yaml | 30 ++++---------------
.../snapshots/slint-ui/slint/snapshot.txt | 22 +-------------
packages/cspell-bundled-dicts/package.json | 6 ++--
pnpm-lock.yaml | 35 ++++++++++++----------
4 files changed, 29 insertions(+), 64 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8277)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8277)
Update Dictionaries (main)
Summary
.../Azure/azure-rest-api-specs/report.yaml | 6 +-
.../Azure/azure-rest-api-specs/snapshot.txt | 6 +-
.../MartinThoma/LaTeX-examples/report.yaml | 3 +-
.../MartinThoma/LaTeX-examples/snapshot.txt | 3 +-
.../MicrosoftDocs/PowerShell-Docs/report.yaml | 6 +-
.../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 4 +-
.../snapshots/TheAlgorithms/Python/report.yaml | 4 +-
.../snapshots/TheAlgorithms/Python/snapshot.txt | 4 +-
.../snapshots/alexiosc/megistos/report.yaml | 3 +-
.../snapshots/alexiosc/megistos/snapshot.txt | 3 +-
.../aspnetboilerplate/report.yaml | 4 +-
.../aspnetboilerplate/snapshot.txt | 4 +-
.../snapshots/caddyserver/caddy/report.yaml | 5 +-
.../snapshots/caddyserver/caddy/snapshot.txt | 5 +-
.../snapshots/dart-lang/sdk/report.yaml | 32 +----
.../snapshots/dart-lang/sdk/snapshot.txt | 12 +-
.../snapshots/django/django/report.yaml | 6 +-
.../snapshots/django/django/snapshot.txt | 3 +-
.../snapshots/eslint/eslint/report.yaml | 4 +-
.../snapshots/eslint/eslint/snapshot.txt | 3 +-
.../snapshots/flutter/samples/report.yaml | 4 +-
.../snapshots/flutter/samples/snapshot.txt | 3 +-
.../snapshots/gitbucket/gitbucket/report.yaml | 3 +-
.../snapshots/gitbucket/gitbucket/snapshot.txt | 57 ++++-----
.../googleapis/google-cloud-cpp/report.yaml | 12 +-
.../googleapis/google-cloud-cpp/snapshot.txt | 10 +-
.../iluwatar/java-design-patterns/report.yaml | 9 +-
.../iluwatar/java-design-patterns/snapshot.txt | 7 +-
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 6 +-
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 4 +-
.../snapshots/neovim/nvim-lspconfig/report.yaml | 5 +-
.../snapshots/neovim/nvim-lspconfig/snapshot.txt | 3 +-
.../snapshots/php/php-src/report.yaml | 4 +-
.../snapshots/php/php-src/snapshot.txt | 4 +-
.../snapshots/pycontribs/jira/report.yaml | 3 +-
.../snapshots/pycontribs/jira/snapshot.txt | 3 +-
.../snapshots/slint-ui/slint/report.yaml | 13 +-
.../snapshots/slint-ui/slint/snapshot.txt | 7 +-
.../snapshots/sveltejs/svelte/report.yaml | 5 +-
.../snapshots/sveltejs/svelte/snapshot.txt | 5 +-
.../typescript-cheatsheets/react/report.yaml | 4 +-
.../typescript-cheatsheets/react/snapshot.txt | 4 +-
.../snapshots/vitest-dev/vitest/report.yaml | 4 +-
.../snapshots/vitest-dev/vitest/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 24 ++--
packages/cspell/src/__snapshots__/app.test.ts.snap | 32 +++--
pnpm-lock.yaml | 142 +++++++++++----------
47 files changed, 190 insertions(+), 310 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8192)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8192)
Update Dictionaries (main)
Summary
.../MicrosoftDocs/PowerShell-Docs/report.yaml | 7 +-
.../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 5 +-
.../snapshots/RustPython/RustPython/report.yaml | 6 +-
.../snapshots/RustPython/RustPython/snapshot.txt | 3 +-
.../snapshots/TheAlgorithms/Python/report.yaml | 5 +-
.../snapshots/TheAlgorithms/Python/snapshot.txt | 3 +-
.../snapshots/alexiosc/megistos/report.yaml | 3 +-
.../snapshots/alexiosc/megistos/snapshot.txt | 3 +-
.../aspnetboilerplate/report.yaml | 8 +-
.../aspnetboilerplate/snapshot.txt | 14 ++--
.../snapshots/dart-lang/sdk/report.yaml | 14 +---
.../snapshots/dart-lang/sdk/snapshot.txt | 11 +--
.../snapshots/django/django/report.yaml | 5 +-
.../snapshots/django/django/snapshot.txt | 4 +-
.../snapshots/eslint/eslint/report.yaml | 6 +-
.../snapshots/eslint/eslint/snapshot.txt | 4 +-
.../snapshots/flutter/samples/report.yaml | 18 +---
.../snapshots/flutter/samples/snapshot.txt | 10 +--
.../snapshots/gitbucket/gitbucket/report.yaml | 10 +--
.../snapshots/gitbucket/gitbucket/snapshot.txt | 6 +-
.../googleapis/google-cloud-cpp/report.yaml | 8 +-
.../googleapis/google-cloud-cpp/snapshot.txt | 6 +-
.../iluwatar/java-design-patterns/report.yaml | 8 +-
.../iluwatar/java-design-patterns/snapshot.txt | 8 +-
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 13 +--
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 19 ++---
.../snapshots/pagekit/pagekit/report.yaml | 6 +-
.../snapshots/pagekit/pagekit/snapshot.txt | 4 +-
.../snapshots/php/php-src/report.yaml | 8 +-
.../snapshots/php/php-src/snapshot.txt | 8 +-
.../snapshots/slint-ui/slint/report.yaml | 97 +++++++++-------------
.../snapshots/slint-ui/slint/snapshot.txt | 22 +----
.../snapshots/vitest-dev/vitest/report.yaml | 4 +-
.../snapshots/vitest-dev/vitest/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 12 +--
packages/cspell/src/__snapshots__/app.test.ts.snap | 10 ++-
pnpm-lock.yaml | 69 ++++++++-------
37 files changed, 145 insertions(+), 305 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8186)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8186)
Update Dictionaries (main)
Summary
.../snapshots/alexiosc/megistos/report.yaml | 6 +-----
.../snapshots/alexiosc/megistos/snapshot.txt | 6 +-----
.../snapshots/php/php-src/report.yaml | 24 +---------------------
.../snapshots/php/php-src/snapshot.txt | 24 +---------------------
packages/cspell-bundled-dicts/package.json | 2 +-
pnpm-lock.yaml | 10 ++++-----
6 files changed, 10 insertions(+), 62 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8182)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8182)
Update Dictionaries (main)
Summary
.../snapshots/RustPython/RustPython/report.yaml | 843 ++++++++++++++++-----
.../snapshots/RustPython/RustPython/snapshot.txt | 774 ++++++++++++++++---
.../snapshots/alexiosc/megistos/report.yaml | 16 +-
.../snapshots/alexiosc/megistos/snapshot.txt | 16 +-
.../snapshots/django/django/report.yaml | 6 +-
.../snapshots/django/django/snapshot.txt | 3 +-
.../googleapis/google-cloud-cpp/report.yaml | 3 +-
.../googleapis/google-cloud-cpp/snapshot.txt | 3 +-
.../snapshots/neovim/nvim-lspconfig/report.yaml | 6 +-
.../snapshots/neovim/nvim-lspconfig/snapshot.txt | 6 +-
.../snapshots/php/php-src/report.yaml | 24 +-
.../snapshots/php/php-src/snapshot.txt | 24 +-
packages/cspell-bundled-dicts/package.json | 26 +-
pnpm-lock.yaml | 161 ++--
14 files changed, 1526 insertions(+), 385 deletions(-)
Documentation
<summary>refactor: landing page update (#8211)</summary>
refactor: landing page update (#8211)
Description
This PR introduces a new landing page for the cspell package, leveraging the ability to write custom React components in Docosaurus. The PR introduces new colour variants and a few new md pages for sections that were removed from the previous home page structure.
Video
https://github.com/user-attachments/assets/0773b4b5-2e4a-418e-aa6c-5a6e4209798c
https://github.com/user-attachments/assets/7e846066-fdac-44ae-b731-c206eadd822e
Thank you!
v9.5.0 (2025-12-16)
Features
<summary>feat: Report errors with nested config files (#8155)</summary>
feat: Report errors with nested config files (#8155)
fixes: #7837
Errors in nested configuration files were ignored. This lead to unexpected behavior.
Note: this is a fix, but since it can impact existing installs, it is marked as a feature change.
<summary>fix: Enable cts config support (#8152)</summary>
fix: Enable cts config support (#8152)
Add support for .cts config files.
Update docs with ts, mts, and cts config.
Fixes
<summary>fix: Add cspell-tools option keepUncompressed (#8163)</summary>
<summary>fix: Improve CSpell Tools (#8160)</summary>
Generate both compressed and non-compressed files when compress: true. This allows cspell-dicts to keep track of changes and have compressed files at the same time.
<summary>fix: Make sure `cspell` exports `defineConfig ` for CommonJS (#8156)</summary>
fix: Make sure cspell exports defineConfig for CommonJS (#8156)
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8149)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8149)
Update Dictionaries (main)
Summary
.../snapshots/AdaDoom3/AdaDoom3/report.yaml | 7 +-
.../snapshots/AdaDoom3/AdaDoom3/snapshot.txt | 7 +-
.../snapshots/TheAlgorithms/Python/report.yaml | 5 +-
.../snapshots/TheAlgorithms/Python/snapshot.txt | 5 +-
.../snapshots/dart-lang/sdk/report.yaml | 8 +-
.../snapshots/dart-lang/sdk/snapshot.txt | 4 +-
.../snapshots/django/django/report.yaml | 13 +--
.../snapshots/django/django/snapshot.txt | 44 ++++----
.../iluwatar/java-design-patterns/report.yaml | 3 +-
.../iluwatar/java-design-patterns/snapshot.txt | 3 +-
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 4 +-
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 3 +-
.../snapshots/neovim/nvim-lspconfig/report.yaml | 5 +-
.../snapshots/neovim/nvim-lspconfig/snapshot.txt | 3 +-
.../snapshots/slint-ui/slint/report.yaml | 8 +-
.../snapshots/slint-ui/slint/snapshot.txt | 7 +-
.../snapshots/sveltejs/svelte/report.yaml | 3 +-
.../snapshots/sveltejs/svelte/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 20 ++--
pnpm-lock.yaml | 120 +++++++++++----------
20 files changed, 115 insertions(+), 160 deletions(-)
v9.4.0 (2025-12-01)
Features
<summary>feat: Add option to skip large files (#8040)</summary>
feat: Add option to skip large files (#8040)
New command line option: --max-file-size <value>
The value can be <number>[units], number with optional units.
Supported units:
K, KB - value * 1024
M, MB - value * 2^20
G, GB - value * 2^30
There is also a new setting called maxFileSize. At the moment, it only takes numbers in bytes.
This allows for setting a global value and overrides based upon glob settings.
Note: the command line value will override any value found in the configuration files.
Fixes
<summary>fix: turn off gpg when publishing for now (#8104)</summary>
fix: turn off gpg when publishing for now (#8104)
<summary>fix: Turnoff signing for now (#8102)</summary>
fix: Turnoff signing for now (#8102)
<summary>fix: Sign tags and commits when publishing (#8096)</summary>
<summary>fix: Clean up verbose output (#8053)</summary>
fix: Clean up verbose output (#8053)
<summary>fix: allow string based maxFileSize (#8047)</summary>
fix: allow string based maxFileSize (#8047)
- Support allowing string based maxFileSize in config files.
- Report the number of skipped files.
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8091)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8091)
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) (#8080)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8080)
Update Dictionaries (main)
Summary
.../snapshots/django/django/report.yaml | 25 +--
.../snapshots/django/django/snapshot.txt | 20 +-
.../snapshots/php/php-src/report.yaml | 237 ++++++++++-----------
.../snapshots/php/php-src/snapshot.txt | 7 +-
packages/cspell-bundled-dicts/package.json | 10 +-
pnpm-lock.yaml | 64 +++---
6 files changed, 163 insertions(+), 200 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8058)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8058)
Update Dictionaries (main)
Summary
integration-tests/snapshots/slint-ui/slint/report.yaml | 11 +++--------
integration-tests/snapshots/slint-ui/slint/snapshot.txt | 7 +------
packages/cspell-bundled-dicts/package.json | 2 +-
pnpm-lock.yaml | 12 ++++++------
4 files changed, 11 insertions(+), 21 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8036)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8036)
Update Dictionaries (main)
Summary
.../snapshots/TheAlgorithms/Python/report.yaml | 7 +--
.../snapshots/TheAlgorithms/Python/snapshot.txt | 5 +--
.../snapshots/eslint/eslint/report.yaml | 6 +--
.../snapshots/eslint/eslint/snapshot.txt | 3 +-
.../microsoft/TypeScript-Website/report.yaml | 5 +--
.../microsoft/TypeScript-Website/snapshot.txt | 3 +-
.../snapshots/slint-ui/slint/report.yaml | 7 ++-
.../snapshots/slint-ui/slint/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 8 ++--
pnpm-lock.yaml | 51 ++++++++++++----------
10 files changed, 46 insertions(+), 52 deletions(-)
v9.3.2 (2025-11-15)
Fixes
<summary>fix: Add Zig programming language dictionary (#7998)</summary>
fix: Add Zig programming language dictionary (#7998)
<summary>fix: Search for TypeScript config files. (#7997)</summary>
fix: Search for TypeScript config files. (#7997)
TypeScript files were allowed, but would not be automatically found.
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#8004)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#8004)
Update Dictionaries (main)
Summary
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 4 +--
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 5 ++-
packages/cspell-bundled-dicts/package.json | 6 ++--
pnpm-lock.yaml | 36 +++++++++++-----------
4 files changed, 24 insertions(+), 27 deletions(-)
v9.3.1 (2025-11-12)
Fixes
<summary>fix: Support Deno (#7966)</summary>
fix: Support Deno (#7966)
Deno
This should enable running:
deno run -A cspell lint -c ./cspell.config.mts src
Bun
I tried bun, but it failed with:
WIP
Note: this is a work in progress. Deno does not support NodeJS's Buffer for decoding compressed binary data. I'll investigate a workaround.
Current issue: 
It also blows up with encountering yarn blobs, but that is to be expected.
v9.3.0 (2025-11-05)
Features
<summary>feat: Support loading `.ts` and `.mts` config files. (#7961)</summary>
feat: Support loading .ts and .mts config files. (#7961)
This PR add support to read TypeScript cspell config files.
Note: TypeScript config files will fail to load when NodeJS version is less than v22.18.0.
See: Node.js — Running TypeScript Natively
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7950)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7950)
Update Dictionaries (main)
Summary
.../snapshots/sveltejs/svelte/report.yaml | 3 +-
.../snapshots/sveltejs/svelte/snapshot.txt | 7 +--
packages/cspell-bundled-dicts/package.json | 12 ++--
pnpm-lock.yaml | 68 +++++++++++++---------
4 files changed, 49 insertions(+), 41 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7940)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7940)
Update Dictionaries (main)
Summary
.../snapshots/AdaDoom3/AdaDoom3/report.yaml | 3 +-
.../snapshots/AdaDoom3/AdaDoom3/snapshot.txt | 17 ++-
.../Azure/azure-rest-api-specs/report.yaml | 6 +-
.../Azure/azure-rest-api-specs/snapshot.txt | 14 +--
.../MartinThoma/LaTeX-examples/report.yaml | 5 +-
.../MartinThoma/LaTeX-examples/snapshot.txt | 5 +-
.../MicrosoftDocs/PowerShell-Docs/report.yaml | 55 +++------
.../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 21 +---
.../snapshots/TheAlgorithms/Python/report.yaml | 9 +-
.../snapshots/TheAlgorithms/Python/snapshot.txt | 7 +-
.../snapshots/caddyserver/caddy/report.yaml | 4 +-
.../snapshots/caddyserver/caddy/snapshot.txt | 4 +-
.../snapshots/dart-lang/sdk/report.yaml | 20 +---
.../snapshots/dart-lang/sdk/snapshot.txt | 9 +-
.../snapshots/django/django/report.yaml | 6 +-
.../snapshots/django/django/snapshot.txt | 5 +-
.../snapshots/eslint/eslint/report.yaml | 4 +-
.../snapshots/eslint/eslint/snapshot.txt | 3 +-
.../snapshots/flutter/samples/report.yaml | 31 +----
.../snapshots/flutter/samples/snapshot.txt | 29 +----
.../googleapis/google-cloud-cpp/report.yaml | 17 +--
.../googleapis/google-cloud-cpp/snapshot.txt | 15 +--
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 12 +-
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 25 ++--
.../snapshots/neovim/nvim-lspconfig/report.yaml | 7 +-
.../snapshots/neovim/nvim-lspconfig/snapshot.txt | 9 +-
.../snapshots/php/php-src/report.yaml | 31 +----
.../snapshots/php/php-src/snapshot.txt | 31 +----
.../snapshots/pycontribs/jira/report.yaml | 3 +-
.../snapshots/pycontribs/jira/snapshot.txt | 3 +-
.../snapshots/slint-ui/slint/report.yaml | 51 +-------
.../snapshots/slint-ui/slint/snapshot.txt | 36 +-----
.../snapshots/wireapp/wire-webapp/report.yaml | 35 +++---
.../snapshots/wireapp/wire-webapp/snapshot.txt | 19 ++-
packages/cspell-bundled-dicts/package.json | 22 ++--
pnpm-lock.yaml | 133 ++++++++++++---------
36 files changed, 184 insertions(+), 522 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7933)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7933)
Update Dictionaries (main)
Summary
.../snapshots/ktaranov/sqlserver-kit/report.yaml | 8 +++-
.../snapshots/ktaranov/sqlserver-kit/snapshot.txt | 7 +++-
.../snapshots/slint-ui/slint/report.yaml | 4 +-
.../snapshots/slint-ui/slint/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 8 ++--
pnpm-lock.yaml | 45 ++++++++++++----------
6 files changed, 44 insertions(+), 31 deletions(-)
v9.2.2 (2025-10-22)
Fixes
<summary>fix: Wait for the cache to save (#7926)</summary>
fix: Wait for the cache to save (#7926)
This fixes a flaky cache situation caused by not waiting for the cache to save before moving on.
Dictionary Updates
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7915)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7915)
Update Dictionaries (main)
Summary
.../MicrosoftDocs/PowerShell-Docs/report.yaml | 3 +-
.../MicrosoftDocs/PowerShell-Docs/snapshot.txt | 3 +-
.../snapshots/TheAlgorithms/Python/report.yaml | 3 +-
.../snapshots/TheAlgorithms/Python/snapshot.txt | 3 +-
.../snapshots/flutter/samples/report.yaml | 4 +-
.../snapshots/flutter/samples/snapshot.txt | 3 +-
.../snapshots/gitbucket/gitbucket/report.yaml | 4 +-
.../snapshots/gitbucket/gitbucket/snapshot.txt | 4 +-
.../snapshots/neovim/nvim-lspconfig/report.yaml | 6 +-
.../snapshots/neovim/nvim-lspconfig/snapshot.txt | 6 +-
.../snapshots/php/php-src/report.yaml | 92 +------------------
.../snapshots/php/php-src/snapshot.txt | 102 ++-------------------
.../snapshots/slint-ui/slint/report.yaml | 33 ++-----
.../snapshots/slint-ui/slint/snapshot.txt | 11 +--
.../snapshots/sveltejs/svelte/report.yaml | 3 +-
.../snapshots/sveltejs/svelte/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 16 ++--
pnpm-lock.yaml | 96 ++++++++++---------
18 files changed, 96 insertions(+), 299 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7835)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7835)
Update Dictionaries (main)
Summary
packages/cspell-bundled-dicts/package.json | 4 +-
packages/cspell-lib/api/api.d.ts | 9 --
pnpm-lock.yaml | 207 ++++++++++++++++-------------
3 files changed, 118 insertions(+), 102 deletions(-)
<summary>fix: Workflow Bot -- Update Dictionaries (main) (#7822)</summary>
fix: Workflow Bot -- Update Dictionaries (main) (#7822)
Update Dictionaries (main)
Summary
.../snapshots/vitest-dev/vitest/report.yaml | 4 +-
.../snapshots/vitest-dev/vitest/snapshot.txt | 3 +-
packages/cspell-bundled-dicts/package.json | 8 ++--
pnpm-lock.yaml | 45 ++++++++++++----------
4 files changed, 31 insertions(+), 29 deletions(-)
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:
interface FeaturesSupportedByReporter {
unknownWords?: boolean | undefined;
issueType?: boolean | undefined;
}
Fixes
<summary>fix: Fix perf issue related to searching for the config. (#7483)</summary>
<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>
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)
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
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
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
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
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
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
Note: Version bump only for package cspell-monorepo
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)
Bug Fixes
Features
- cspell-eslint-plugin: Experimental Add word to dictionary (#3247) (22a514b)
6.3.0 (2022-07-17)
Bug Fixes
Features
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
Bug Fixes
Features
Features
- Support reading dictionary files over http. (#3150) (7ba81e6)
6.1.3 (2022-06-28)
Bug Fixes
Note: Version bump only for package cspell-monorepo
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
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
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
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)
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
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
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
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
Bug Fixes
- Make dict-en-gb version 2 optional because of license. (#1710) (046a704)
Note: Version bump only for package cspell-monorepo
Note: Version bump only for package cspell-monorepo
Bug Fixes
- Fix accidental promise returned by reporters. (#1702) (8c125c2)
- Fix strange spelling of Custom (4a93456)
Note: Version bump only for package cspell-monorepo
Bug Fixes
Features
5.9.1 (2021-09-12)
Reverts
Reverts
- Revert "enable incremental typescript builds (#1671)" (65664b2), closes #1671
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
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
Features
Making Words Forbidden
There are several ways to mark a word as forbidden:
- In a custom word list with words beginning with
!. !forbiddenWord
- In
words section of cspell configuration: "words": [
"!forbiddenWord",
"configstore"
],
- 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 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
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
Note: Version bump only for package cspell-monorepo
Note: Version bump only for package cspell-monorepo
Note: Version bump only for package cspell-monorepo
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
Bug Fixes
Bug Fixes
- Improve reporting on files matching glob patterns. (#994) (da991f9)
Bug Fixes
Bug Fixes
- Display suggestions -- regression (#976) (e3970c7)
- Fix schema generation to use
deprecatedMessage (#972) (492dca9)
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)
Bug Fixes
5.0.1-alpha.14 (2020-11-17)
Note: Version bump only for package cspell-monorepo