diff --git a/.release.json b/.release.json index 8d483b7acaa0..151f5cb16c47 100644 --- a/.release.json +++ b/.release.json @@ -1,5 +1,5 @@ { - "name": "v9.5.0", - "version": "9.5.0", - "tag": "v9.5.0" + "name": "v9.6.0", + "version": "9.6.0", + "tag": "v9.6.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b28b1711fbd..b25cb95c599d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,632 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ +
+feat: support storing suggestions in trie (#8228) + +### feat: support storing suggestions in trie ([#8228](https://github.com/streetsidesoftware/cspell/pull/8228)) + +Add support to have suggestion in normal word lists: + +Note: `:` or `->` separators can be used in the word list. + +Examples: + +``` +colour:color # colour is allowed, but color is preferred. +:colour:color # this is just a suggestion to use `color` instead of `colour`. +:colour->color # same as `:colour:color` +!colour:color # `colour` will be flagged and `color` will be suggested as the fix. +``` + +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 # two suggestions +``` + +--- + +
+ +
+feat: auto load btrie files if available (#8218) + +### feat: auto load btrie files if available ([#8218](https://github.com/streetsidesoftware/cspell/pull/8218)) + +When loading dictionaries from `node_modules`, try to load `btrie` files before loading a `.txt` or `.trie` file. + +--- + +
+ +
+feat: Add Support reading / writing bTrie files (#8204) + +### feat: Add Support reading / writing bTrie files ([#8204](https://github.com/streetsidesoftware/cspell/pull/8204)) + +--- + +
+ +### Fixes + +
+fix: Improve word lookup performance when not found (#8330) + +### fix: Improve word lookup performance when not found ([#8330](https://github.com/streetsidesoftware/cspell/pull/8330)) + +## 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. + +--- + +
+ +
+fix: support unknown word reporting options in eslint-plugin (#8273) + +### fix: support unknown word reporting options in eslint-plugin ([#8273](https://github.com/streetsidesoftware/cspell/pull/8273)) + +This `PR` contains the changes required to resolve `cspell ESLint plugin: support typos-only reporting (CLI --report typos / unknownWords report-common-typos) #8261` + +--- + +
+ +
+fix: Improve loading time of dictionaries (#8318) + +### fix: Improve loading time of dictionaries ([#8318](https://github.com/streetsidesoftware/cspell/pull/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 + +--- + +
+ +
+fix: Reduce loading time of dictionaries. (#8316) + +### fix: Reduce loading time of dictionaries. ([#8316](https://github.com/streetsidesoftware/cspell/pull/8316)) + +--- + +
+ +
+fix: Support loading btrie dictionaries in cspell-lib (#8311) + +### fix: Support loading btrie dictionaries in cspell-lib ([#8311](https://github.com/streetsidesoftware/cspell/pull/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 + +--- + +
+ +
+fix: Improve loading performance a bit. (#8309) + +### fix: Improve loading performance a bit. ([#8309](https://github.com/streetsidesoftware/cspell/pull/8309)) + +--- + +
+ +
+fix: Prepare tools to generate btrie files. (#8298) + +### fix: Prepare tools to generate btrie files. ([#8298](https://github.com/streetsidesoftware/cspell/pull/8298)) + +--- + +
+ +
+fix: Optimize btrie files when building (#8285) + +### fix: Optimize btrie files when building ([#8285](https://github.com/streetsidesoftware/cspell/pull/8285)) + +Have CSpell Tools optimize the Trie while building. We are trying to reduce the size of the file. + +--- + +
+ +
+fix: Add `btrie` path to dictionary definition (#8284) + +### fix: Add `btrie` path to dictionary definition ([#8284](https://github.com/streetsidesoftware/cspell/pull/8284)) + +Make it possible for a dictionary to specify a btrie path in addition to the normal `path`. + +--- + +
+ +
+fix: Work towards support prefixes when walking ITrie (#8276) + +### fix: Work towards support prefixes when walking ITrie ([#8276](https://github.com/streetsidesoftware/cspell/pull/8276)) + +--- + +
+ +
+fix: Fix CStyleHexValue to handle BitInt values. (#8282) + +### fix: Fix CStyleHexValue to handle BitInt values. ([#8282](https://github.com/streetsidesoftware/cspell/pull/8282)) + +Example: `0xffff_ffff_ffffn` + +--- + +
+ +
+refactor: Remove FastTrieBlob (#8267) + +### refactor: Remove FastTrieBlob ([#8267](https://github.com/streetsidesoftware/cspell/pull/8267)) + +--- + +
+ +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ +
+fix: Make endian required when encoding a StringTable (#8265) + +### fix: Make endian required when encoding a StringTable ([#8265](https://github.com/streetsidesoftware/cspell/pull/8265)) + +--- + +
+ +
+refactor: Removed FastTrieBlob part 1 (#8266) + +### refactor: Removed FastTrieBlob part 1 ([#8266](https://github.com/streetsidesoftware/cspell/pull/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. + +--- + +
+ +
+fix: Support string prefixes when walking nodes (#8259) + +### fix: Support string prefixes when walking nodes ([#8259](https://github.com/streetsidesoftware/cspell/pull/8259)) + +--- + +
+ +
+refactor: Document TrieBlob format (#8256) + +### refactor: Document TrieBlob format ([#8256](https://github.com/streetsidesoftware/cspell/pull/8256)) + +- Document TrieBlob format +- Add TribBlob node optimizer to make DAWGs +- Test out StringTables +- Remove some dead code + +--- + +
+ +
+fix: adjust error message (#8249) + +### fix: adjust error message ([#8249](https://github.com/streetsidesoftware/cspell/pull/8249)) + +--- + +
+ +
+fix: Add StringTable and refactor BinaryFormat (#8243) + +### fix: Add StringTable and refactor BinaryFormat ([#8243](https://github.com/streetsidesoftware/cspell/pull/8243)) + +--- + +
+ +
+refactor: Rename private methods in TrieBuilder (#8240) + +### refactor: Rename private methods in TrieBuilder ([#8240](https://github.com/streetsidesoftware/cspell/pull/8240)) + +--- + +
+ +
+refactor: A bit of refactoring of utf8 naming (#8239) + +### refactor: A bit of refactoring of utf8 naming ([#8239](https://github.com/streetsidesoftware/cspell/pull/8239)) + +--- + +
+ +
+refactor: Add GTrie class for later (#8238) + +### refactor: Add GTrie class for later ([#8238](https://github.com/streetsidesoftware/cspell/pull/8238)) + +--- + +
+ +
+refactor: import using .ts when the package is bundled. (#8224) + +### refactor: import using .ts when the package is bundled. ([#8224](https://github.com/streetsidesoftware/cspell/pull/8224)) + +--- + +
+ +
+fix: Add cspell-tools config option to gen btrie (#8221) + +### fix: Add cspell-tools config option to gen btrie ([#8221](https://github.com/streetsidesoftware/cspell/pull/8221)) + +Add an option to tell the cspell-tools compiler to build btrie files. + +--- + +
+ +
+fix: Minor perf boost to TrieBlob.#findNode (#8213) + +### fix: Minor perf boost to TrieBlob.#findNode ([#8213](https://github.com/streetsidesoftware/cspell/pull/8213)) + +--- + +
+ +
+fix: deprecated legacy trie.has (#8196) + +### fix: deprecated legacy trie.has ([#8196](https://github.com/streetsidesoftware/cspell/pull/8196)) + +--- + +
+ +
+fix: Improve speed of dictionary lookup (#8193) + +### fix: Improve speed of dictionary lookup ([#8193](https://github.com/streetsidesoftware/cspell/pull/8193)) + +--- + +
+ +
+fix: Run perf tests on trie-lib (#8188) + +### fix: Run perf tests on trie-lib ([#8188](https://github.com/streetsidesoftware/cspell/pull/8188)) + +--- + +
+ +
+fix: Force consistent type imports (#8187) + +### fix: Force consistent type imports ([#8187](https://github.com/streetsidesoftware/cspell/pull/8187)) + +--- + +
+ +
+fix: Support adding separators when tracing compound words (#8176) + +### fix: Support adding separators when tracing compound words ([#8176](https://github.com/streetsidesoftware/cspell/pull/8176)) + +--- + +
+ +### Dictionary Updates + +
+fix: Workflow Bot -- Update Dictionaries (main) (#8326) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8326](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8277](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8192) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8192](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8186](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8182](https://github.com/streetsidesoftware/cspell/pull/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 + +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/Samples/CHANGELOG.md b/packages/Samples/CHANGELOG.md index 6501ebdce0cc..4f94f02c77ae 100644 --- a/packages/Samples/CHANGELOG.md +++ b/packages/Samples/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-bundled-dicts/CHANGELOG.md b/packages/cspell-bundled-dicts/CHANGELOG.md index 57ef439e130f..474b3d7f1f09 100644 --- a/packages/cspell-bundled-dicts/CHANGELOG.md +++ b/packages/cspell-bundled-dicts/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-config-lib/CHANGELOG.md b/packages/cspell-config-lib/CHANGELOG.md index cc1d0b9c4f19..9e23f4e6da01 100644 --- a/packages/cspell-config-lib/CHANGELOG.md +++ b/packages/cspell-config-lib/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-dictionary/CHANGELOG.md b/packages/cspell-dictionary/CHANGELOG.md index 13cb39878244..976fe939269b 100644 --- a/packages/cspell-dictionary/CHANGELOG.md +++ b/packages/cspell-dictionary/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-eslint-plugin/CHANGELOG.md b/packages/cspell-eslint-plugin/CHANGELOG.md index f869b7a8a9b2..0091fe936069 100644 --- a/packages/cspell-eslint-plugin/CHANGELOG.md +++ b/packages/cspell-eslint-plugin/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-filetypes/CHANGELOG.md b/packages/cspell-filetypes/CHANGELOG.md index 9dba2bd774f4..70ec1eb97ee8 100644 --- a/packages/cspell-filetypes/CHANGELOG.md +++ b/packages/cspell-filetypes/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-gitignore/CHANGELOG.md b/packages/cspell-gitignore/CHANGELOG.md index 7fa86131f88b..f530e1a96d04 100644 --- a/packages/cspell-gitignore/CHANGELOG.md +++ b/packages/cspell-gitignore/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-glob/CHANGELOG.md b/packages/cspell-glob/CHANGELOG.md index 038d0f77eee0..15a37ceafc87 100644 --- a/packages/cspell-glob/CHANGELOG.md +++ b/packages/cspell-glob/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-grammar/CHANGELOG.md b/packages/cspell-grammar/CHANGELOG.md index 679aee2026d1..8372de719059 100644 --- a/packages/cspell-grammar/CHANGELOG.md +++ b/packages/cspell-grammar/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-io/CHANGELOG.md b/packages/cspell-io/CHANGELOG.md index ab4605657a1e..fed13cc04591 100644 --- a/packages/cspell-io/CHANGELOG.md +++ b/packages/cspell-io/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-json-reporter/CHANGELOG.md b/packages/cspell-json-reporter/CHANGELOG.md index dc89a1f5f505..20058a806e83 100644 --- a/packages/cspell-json-reporter/CHANGELOG.md +++ b/packages/cspell-json-reporter/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-lib/CHANGELOG.md b/packages/cspell-lib/CHANGELOG.md index c5d9848f515c..4aa251649985 100644 --- a/packages/cspell-lib/CHANGELOG.md +++ b/packages/cspell-lib/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-normalize-json/CHANGELOG.md b/packages/cspell-normalize-json/CHANGELOG.md index 8c2e2316cbfd..80e9228adf78 100644 --- a/packages/cspell-normalize-json/CHANGELOG.md +++ b/packages/cspell-normalize-json/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-pipe/CHANGELOG.md b/packages/cspell-pipe/CHANGELOG.md index cf2069dfbd46..ea73288e1c51 100644 --- a/packages/cspell-pipe/CHANGELOG.md +++ b/packages/cspell-pipe/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-resolver/CHANGELOG.md b/packages/cspell-resolver/CHANGELOG.md index 8757a83bbcec..f05b43cc8a51 100644 --- a/packages/cspell-resolver/CHANGELOG.md +++ b/packages/cspell-resolver/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-service-bus/CHANGELOG.md b/packages/cspell-service-bus/CHANGELOG.md index 131c64a90e9d..11c8f59e9df8 100644 --- a/packages/cspell-service-bus/CHANGELOG.md +++ b/packages/cspell-service-bus/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-strong-weak-map/CHANGELOG.md b/packages/cspell-strong-weak-map/CHANGELOG.md index 0069eadc9597..3446ebd62f97 100644 --- a/packages/cspell-strong-weak-map/CHANGELOG.md +++ b/packages/cspell-strong-weak-map/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-tools-alias/CHANGELOG.md b/packages/cspell-tools-alias/CHANGELOG.md index babbf9e68f4c..bc5a5e1f8b75 100644 --- a/packages/cspell-tools-alias/CHANGELOG.md +++ b/packages/cspell-tools-alias/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-tools/CHANGELOG.md b/packages/cspell-tools/CHANGELOG.md index fc941d11c3f6..c3e7bd98abb9 100644 --- a/packages/cspell-tools/CHANGELOG.md +++ b/packages/cspell-tools/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-trie-lib/CHANGELOG.md b/packages/cspell-trie-lib/CHANGELOG.md index 843aa56e4e8d..2d1ab10ce39b 100644 --- a/packages/cspell-trie-lib/CHANGELOG.md +++ b/packages/cspell-trie-lib/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-trie/CHANGELOG.md b/packages/cspell-trie/CHANGELOG.md index 78aebc07d272..adfac01b934f 100644 --- a/packages/cspell-trie/CHANGELOG.md +++ b/packages/cspell-trie/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-types/CHANGELOG.md b/packages/cspell-types/CHANGELOG.md index 5140afd66319..af6be0326ea0 100644 --- a/packages/cspell-types/CHANGELOG.md +++ b/packages/cspell-types/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell-url/CHANGELOG.md b/packages/cspell-url/CHANGELOG.md index e411eb7a7fc1..4b9af005fe58 100644 --- a/packages/cspell-url/CHANGELOG.md +++ b/packages/cspell-url/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/cspell/CHANGELOG.md b/packages/cspell/CHANGELOG.md index ad70682627be..ad421a79b81d 100644 --- a/packages/cspell/CHANGELOG.md +++ b/packages/cspell/CHANGELOG.md @@ -3,6 +3,632 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ +
+feat: support storing suggestions in trie (#8228) + +### feat: support storing suggestions in trie ([#8228](https://github.com/streetsidesoftware/cspell/pull/8228)) + +Add support to have suggestion in normal word lists: + +Note: `:` or `->` separators can be used in the word list. + +Examples: + +``` +colour:color # colour is allowed, but color is preferred. +:colour:color # this is just a suggestion to use `color` instead of `colour`. +:colour->color # same as `:colour:color` +!colour:color # `colour` will be flagged and `color` will be suggested as the fix. +``` + +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 # two suggestions +``` + +--- + +
+ +
+feat: auto load btrie files if available (#8218) + +### feat: auto load btrie files if available ([#8218](https://github.com/streetsidesoftware/cspell/pull/8218)) + +When loading dictionaries from `node_modules`, try to load `btrie` files before loading a `.txt` or `.trie` file. + +--- + +
+ +
+feat: Add Support reading / writing bTrie files (#8204) + +### feat: Add Support reading / writing bTrie files ([#8204](https://github.com/streetsidesoftware/cspell/pull/8204)) + +--- + +
+ +### Fixes + +
+fix: Improve word lookup performance when not found (#8330) + +### fix: Improve word lookup performance when not found ([#8330](https://github.com/streetsidesoftware/cspell/pull/8330)) + +## 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. + +--- + +
+ +
+fix: support unknown word reporting options in eslint-plugin (#8273) + +### fix: support unknown word reporting options in eslint-plugin ([#8273](https://github.com/streetsidesoftware/cspell/pull/8273)) + +This `PR` contains the changes required to resolve `cspell ESLint plugin: support typos-only reporting (CLI --report typos / unknownWords report-common-typos) #8261` + +--- + +
+ +
+fix: Improve loading time of dictionaries (#8318) + +### fix: Improve loading time of dictionaries ([#8318](https://github.com/streetsidesoftware/cspell/pull/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 + +--- + +
+ +
+fix: Reduce loading time of dictionaries. (#8316) + +### fix: Reduce loading time of dictionaries. ([#8316](https://github.com/streetsidesoftware/cspell/pull/8316)) + +--- + +
+ +
+fix: Support loading btrie dictionaries in cspell-lib (#8311) + +### fix: Support loading btrie dictionaries in cspell-lib ([#8311](https://github.com/streetsidesoftware/cspell/pull/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 + +--- + +
+ +
+fix: Improve loading performance a bit. (#8309) + +### fix: Improve loading performance a bit. ([#8309](https://github.com/streetsidesoftware/cspell/pull/8309)) + +--- + +
+ +
+fix: Prepare tools to generate btrie files. (#8298) + +### fix: Prepare tools to generate btrie files. ([#8298](https://github.com/streetsidesoftware/cspell/pull/8298)) + +--- + +
+ +
+fix: Optimize btrie files when building (#8285) + +### fix: Optimize btrie files when building ([#8285](https://github.com/streetsidesoftware/cspell/pull/8285)) + +Have CSpell Tools optimize the Trie while building. We are trying to reduce the size of the file. + +--- + +
+ +
+fix: Add `btrie` path to dictionary definition (#8284) + +### fix: Add `btrie` path to dictionary definition ([#8284](https://github.com/streetsidesoftware/cspell/pull/8284)) + +Make it possible for a dictionary to specify a btrie path in addition to the normal `path`. + +--- + +
+ +
+fix: Work towards support prefixes when walking ITrie (#8276) + +### fix: Work towards support prefixes when walking ITrie ([#8276](https://github.com/streetsidesoftware/cspell/pull/8276)) + +--- + +
+ +
+fix: Fix CStyleHexValue to handle BitInt values. (#8282) + +### fix: Fix CStyleHexValue to handle BitInt values. ([#8282](https://github.com/streetsidesoftware/cspell/pull/8282)) + +Example: `0xffff_ffff_ffffn` + +--- + +
+ +
+refactor: Remove FastTrieBlob (#8267) + +### refactor: Remove FastTrieBlob ([#8267](https://github.com/streetsidesoftware/cspell/pull/8267)) + +--- + +
+ +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ +
+fix: Make endian required when encoding a StringTable (#8265) + +### fix: Make endian required when encoding a StringTable ([#8265](https://github.com/streetsidesoftware/cspell/pull/8265)) + +--- + +
+ +
+refactor: Removed FastTrieBlob part 1 (#8266) + +### refactor: Removed FastTrieBlob part 1 ([#8266](https://github.com/streetsidesoftware/cspell/pull/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. + +--- + +
+ +
+fix: Support string prefixes when walking nodes (#8259) + +### fix: Support string prefixes when walking nodes ([#8259](https://github.com/streetsidesoftware/cspell/pull/8259)) + +--- + +
+ +
+refactor: Document TrieBlob format (#8256) + +### refactor: Document TrieBlob format ([#8256](https://github.com/streetsidesoftware/cspell/pull/8256)) + +- Document TrieBlob format +- Add TribBlob node optimizer to make DAWGs +- Test out StringTables +- Remove some dead code + +--- + +
+ +
+fix: adjust error message (#8249) + +### fix: adjust error message ([#8249](https://github.com/streetsidesoftware/cspell/pull/8249)) + +--- + +
+ +
+fix: Add StringTable and refactor BinaryFormat (#8243) + +### fix: Add StringTable and refactor BinaryFormat ([#8243](https://github.com/streetsidesoftware/cspell/pull/8243)) + +--- + +
+ +
+refactor: Rename private methods in TrieBuilder (#8240) + +### refactor: Rename private methods in TrieBuilder ([#8240](https://github.com/streetsidesoftware/cspell/pull/8240)) + +--- + +
+ +
+refactor: A bit of refactoring of utf8 naming (#8239) + +### refactor: A bit of refactoring of utf8 naming ([#8239](https://github.com/streetsidesoftware/cspell/pull/8239)) + +--- + +
+ +
+refactor: Add GTrie class for later (#8238) + +### refactor: Add GTrie class for later ([#8238](https://github.com/streetsidesoftware/cspell/pull/8238)) + +--- + +
+ +
+refactor: import using .ts when the package is bundled. (#8224) + +### refactor: import using .ts when the package is bundled. ([#8224](https://github.com/streetsidesoftware/cspell/pull/8224)) + +--- + +
+ +
+fix: Add cspell-tools config option to gen btrie (#8221) + +### fix: Add cspell-tools config option to gen btrie ([#8221](https://github.com/streetsidesoftware/cspell/pull/8221)) + +Add an option to tell the cspell-tools compiler to build btrie files. + +--- + +
+ +
+fix: Minor perf boost to TrieBlob.#findNode (#8213) + +### fix: Minor perf boost to TrieBlob.#findNode ([#8213](https://github.com/streetsidesoftware/cspell/pull/8213)) + +--- + +
+ +
+fix: deprecated legacy trie.has (#8196) + +### fix: deprecated legacy trie.has ([#8196](https://github.com/streetsidesoftware/cspell/pull/8196)) + +--- + +
+ +
+fix: Improve speed of dictionary lookup (#8193) + +### fix: Improve speed of dictionary lookup ([#8193](https://github.com/streetsidesoftware/cspell/pull/8193)) + +--- + +
+ +
+fix: Run perf tests on trie-lib (#8188) + +### fix: Run perf tests on trie-lib ([#8188](https://github.com/streetsidesoftware/cspell/pull/8188)) + +--- + +
+ +
+fix: Force consistent type imports (#8187) + +### fix: Force consistent type imports ([#8187](https://github.com/streetsidesoftware/cspell/pull/8187)) + +--- + +
+ +
+fix: Support adding separators when tracing compound words (#8176) + +### fix: Support adding separators when tracing compound words ([#8176](https://github.com/streetsidesoftware/cspell/pull/8176)) + +--- + +
+ +### Dictionary Updates + +
+fix: Workflow Bot -- Update Dictionaries (main) (#8326) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8326](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8277](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8192) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8192](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8186](https://github.com/streetsidesoftware/cspell/pull/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(-) +``` + +--- + +
+ +
+fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### fix: Workflow Bot -- Update Dictionaries (main) ([#8182](https://github.com/streetsidesoftware/cspell/pull/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 + +
+refactor: landing page update (#8211) + +### refactor: landing page update ([#8211](https://github.com/streetsidesoftware/cspell/pull/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 + + + + + +Thank you! + +--- + +
+ ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/dynamic-import/CHANGELOG.md b/packages/dynamic-import/CHANGELOG.md index 0c5e13ac2846..37ce23897dd5 100644 --- a/packages/dynamic-import/CHANGELOG.md +++ b/packages/dynamic-import/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/flatpack-json/CHANGELOG.md b/packages/flatpack-json/CHANGELOG.md index 047d9d8217f7..b31ee938b209 100644 --- a/packages/flatpack-json/CHANGELOG.md +++ b/packages/flatpack-json/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features diff --git a/packages/hunspell-reader/CHANGELOG.md b/packages/hunspell-reader/CHANGELOG.md index e6afc8a75caa..ee2a81215d77 100644 --- a/packages/hunspell-reader/CHANGELOG.md +++ b/packages/hunspell-reader/CHANGELOG.md @@ -3,6 +3,77 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## v9.6.0 (2026-01-11) + +### Features + +- refactor: landing page update (#8211) +- feat: support storing suggestions in trie (#8228) + +- feat: auto load btrie files if available (#8218) +- feat: Add Support reading / writing bTrie files (#8204) + +### Fixes + +- fix: Improve word lookup performance when not found (#8330) +- fix: support unknown word reporting options in eslint-plugin (#8273) + +- fix: Improve loading time of dictionaries (#8318) +- fix: Reduce loading time of dictionaries. (#8316) + +- fix: Support loading btrie dictionaries in cspell-lib (#8311) +- fix: Improve loading performance a bit. (#8309) + +- fix: Prepare tools to generate btrie files. (#8298) +- fix: Optimize btrie files when building (#8285) + +- fix: Add `btrie` path to dictionary definition (#8284) +- fix: Work towards support prefixes when walking ITrie (#8276) + +- fix: Fix CStyleHexValue to handle BitInt values. (#8282) +- refactor: Remove FastTrieBlob (#8267) + +- refactor: landing page update (#8211) +- fix: Make endian required when encoding a StringTable (#8265) + +- refactor: Removed FastTrieBlob part 1 (#8266) +- fix: Support string prefixes when walking nodes (#8259) + +- refactor: Document TrieBlob format (#8256) +- fix: adjust error message (#8249) + +- fix: Add StringTable and refactor BinaryFormat (#8243) +- refactor: Rename private methods in TrieBuilder (#8240) + +- refactor: A bit of refactoring of utf8 naming (#8239) +- refactor: Add GTrie class for later (#8238) + +- refactor: import using .ts when the package is bundled. (#8224) +- fix: Add cspell-tools config option to gen btrie (#8221) + +- fix: Minor perf boost to TrieBlob.#findNode (#8213) +- fix: deprecated legacy trie.has (#8196) + +- fix: Improve speed of dictionary lookup (#8193) +- fix: Run perf tests on trie-lib (#8188) + +- fix: Force consistent type imports (#8187) +- fix: Support adding separators when tracing compound words (#8176) + +### Dictionary Updates + +- fix: Workflow Bot -- Update Dictionaries (main) (#8326) +- fix: Workflow Bot -- Update Dictionaries (main) (#8277) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8192) +- fix: Workflow Bot -- Update Dictionaries (main) (#8186) + +- fix: Workflow Bot -- Update Dictionaries (main) (#8182) + +### Documentation + +- refactor: landing page update (#8211) + ## v9.5.0 (2025-12-16) ### Features