diff --git a/.release.json b/.release.json
index 87b1b2b8ce3b..eaf580bc85c4 100644
--- a/.release.json
+++ b/.release.json
@@ -1,5 +1,5 @@
{
- "name": "v10.2.0-alpha.7",
- "version": "10.2.0-alpha.7",
- "tag": "v10.2.0-alpha.7"
+ "name": "v10.2.0",
+ "version": "10.2.0",
+ "tag": "v10.2.0"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3333ebaf9b22..ffe50a713d34 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -169,6 +169,211 @@ _Generated by [Claude Code](https://claude.ai/code/session_019uQbKT8r9tdmjLo3XfD
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+
+feat: Support languages without word breaks (Part 2) (#9133)
+
+### feat: Support languages without word breaks (Part 2) ([#9133](https://github.com/streetsidesoftware/cspell/pull/9133))
+
+This pull request introduces support for locale-sensitive word segmentation, enabling better spell checking for languages such as Japanese, Chinese, Thai, Lao, Khmer, and Myanmar. The main changes add a new configuration option, `useIntlWordSegmentation`, to the schema and internal types, implement the corresponding text transformation logic, and update the document validation pipeline to use this feature. Additional test fixtures and tests are included to ensure correct behavior.
+
+**Support for locale-sensitive word segmentation:**
+
+- Added a new boolean configuration option, `useIntlWordSegmentation`, to the JSON schema (`cspell.schema.json`) and internal TypeScript types (`BaseSetting`), allowing users to enable locale-aware text segmentation for supported languages. [\[1\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR1349-R1354) [\[2\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR1647-R1652) [\[3\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR2398-R2403) [\[4\]](diffhunk://#diff-14f40e062c024a63c555a8565984f3d45268e79b41d2dbea8960eab1473be840R1905-R1911)
+- Implemented the `IntlSegmentTextTransformer` and a factory function, `createIntlSegmentTextTransformer`, to perform locale-sensitive segmentation using the specified language.
+- Introduced a new utility, `chainTransformers`, and an `IdentityTextTransformer` to allow chaining multiple text transformers in the validation pipeline.
+- Updated the document validation logic (`docValidator.ts` and related files) to use the new transformer when `useIntlWordSegmentation` is enabled, ensuring correct segmentation for complex scripts. [\[1\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL42-R48) [\[2\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL203-R211) [\[3\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL227-R227) [\[4\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL246-R284) [\[5\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL580-R595) [\[6\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R94) [\[7\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R249) [\[8\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R321) [\[9\]](diffhunk://#diff-705ddf5c40147096787da55ecdeff33dea86cf8e1bd39cdeeb4aa7492f9f5f08L17-R17) [\[10\]](diffhunk://#diff-705ddf5c40147096787da55ecdeff33dea86cf8e1bd39cdeeb4aa7492f9f5f08L441-R441) [\[11\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL5-R5) [\[12\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL51-R51) [\[13\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL71-R71) [\[14\]](diffhunk://#diff-0d2de2b81fc5cd19d3e9d6b00e2bf1f7f0d5718587052708b25d8c3edf98e02cR66)
+
+**Testing and fixtures:**
+
+- Added new test fixtures and a test document containing Thai text, as well as a corresponding dictionary file and configuration to verify correct segmentation and spell checking. [\[1\]](diffhunk://#diff-127930f41c3ec55c49935517ea3836de5a90a88e197de44312c2a9b4b622426dR1-R11) [\[2\]](diffhunk://#diff-fb27155d9796109af32eedd1e6f2cbd9a14228962a2efa6ca235db2cd7e90331R1-R5) [\[3\]](diffhunk://#diff-29d914e2fcb22e95822a76f2bb73c792a6278582bd4e06e1762791d3789d2df8R1-R24)
+- Extended the document validator tests to cover the new segmentation feature.
+
+These changes collectively improve support for non-space-delimited languages and provide a more robust spell-checking experience for a wider range of languages.
+
+---
+
+
+
+
+feat: Support languages without word breaks (Part 1) (#9131)
+
+### feat: Support languages without word breaks (Part 1) ([#9131](https://github.com/streetsidesoftware/cspell/pull/9131))
+
+This pull request introduces a new `IntlSegmentTextTransformer` for locale-aware text segmentation, refactors text transformation infrastructure for better composability, and improves locale normalization to BCP 47 standards. It also adds comprehensive tests for these new features and refactors existing transformers for consistency.
+
+### Locale normalization improvements
+
+- Improved the `normalizeLocaleIntl` function in `LanguageSettings.ts` to support BCP 47 language tag normalization, including script and region subtags, and added tests for these cases. [\[1\]](diffhunk://#diff-8add39a2fb63a57375d818b7bc3a6add323be3b06883e55b457fbc9b61b5a563L66-R89) [\[2\]](diffhunk://#diff-f8304df429482ee7ec10e3c26d8d84ab5018b527c6b9dd5f524791717fa8fb9fR129-R140)
+
+### New locale-aware text transformer
+
+- Added the `IntlSegmentTextTransformer` class for locale-aware word segmentation using `Intl.Segmenter`, along with tests covering multiple locales (including Thai). [\[1\]](diffhunk://#diff-b03d87dd3ae4df592e9449eedf7da60987efe19e05a630ac889e305f47efbd03R1-R46) [\[2\]](diffhunk://#diff-7e6d66ba690aa3f4db0f427d48fa252440a3c77d4ea67061998610863cd348b8R1-R40)
+
+### Transformer infrastructure and API improvements
+
+- Introduced a generic `TextTransformer` interface and the `Edit` type in `Transformer.ts` to standardize text transformation operations.
+- Added utility functions `applyEditsToMappedText` and `applyEditsToText` in `TextMapEdit.ts` for applying edits and maintaining source maps, used by all transformers.
+
+### Refactoring and consistency
+
+- Refactored `SubstitutionTransformer` to implement the new `TextTransformer` interface and use the new edit application utilities, simplifying and unifying its implementation. [\[1\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L2-R8) [\[2\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L19-R21) [\[3\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L46-L95)
+
+These changes collectively improve the flexibility, correctness, and internationalization support of the text transformation pipeline.
+
+---
+
+
+
+
+feat: Add `--force-check` cli option (#9080)
+
+### feat: Add `--force-check` cli option ([#9080](https://github.com/streetsidesoftware/cspell/pull/9080))
+
+This pull request introduces a new `--force-check` option to the CLI, allowing users to force specific files to be checked even if they would normally be excluded. It also standardizes dependency configuration naming, improves error handling and reporting for the CLI, and updates TypeScript target versions in config files. The most important changes are grouped below.
+
+**New CLI Feature: Force Check**
+
+- Added a `--force-check` option to the `lint` command, allowing files specified with `--file`, `--files`, or `--file-list` to be checked even if they would normally be excluded. This includes updates to the CLI interface, validation logic, and documentation/help output. [\[1\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7R118-R121) [\[2\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7L216-R226) [\[3\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deR80-R84) [\[4\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL191-R196) [\[5\]](diffhunk://#diff-a0fc773e2c6532cc5fdf360dc95f2c1d33c6f96b743094a5ab2b1f1d96c11440R403-R410)
+- Implemented logic in the file determination and processing flow to honor the `forceCheck` flag, ensuring excluded files can be checked when requested, and updated reporting of skipped files. [\[1\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27L144-R144) [\[2\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R162-R163) [\[3\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R269-R281) [\[4\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R329-R342) [\[5\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27L352-R367) [\[6\]](diffhunk://#diff-02c03bf65428035d02eb6561793ee281bbd609722d831c27c688b0865693a74dL100-R112)
+
+**CLI Error Handling and Testing**
+
+- Improved error handling for invalid combinations of CLI options (e.g., using `--force-check` without specifying files, or mixing globs and `--file`), with corresponding error messages and test cases. [\[1\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7L216-R226) [\[2\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR331-R355)
+- Enhanced test coverage for the new `--force-check` option, including snapshot updates for help and error outputs. [\[1\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR1017-R1018) [\[2\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR3828-R3856) [\[3\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4362-R4363) [\[4\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4498-R4499) [\[5\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4661-R4662) [\[6\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR109-R116) [\[7\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR331-R355)
+
+**Dependency Configuration Standardization**
+
+- Renamed the dependency configuration property from `onlyAllowBundle` to `onlyBundle` across all relevant config files and documentation for consistency. [\[1\]](diffhunk://#diff-f125c2d9f65791d1be4e2a909fb652b0d2d8a870b7e224948aeb2aa060e9db1fL9-R15) [\[2\]](diffhunk://#diff-f125c2d9f65791d1be4e2a909fb652b0d2d8a870b7e224948aeb2aa060e9db1fL42-R42) [\[3\]](diffhunk://#diff-c83979aa9775219f3f937fa211f5defa27cf2b701766f31ad4f8366a8da86629L9-R9) [\[4\]](diffhunk://#diff-87bc6b738d071bbd2922d5922bfddc365157fd9a038739b4c80466ec7b2624ffL9-R9)
+
+**Other Improvements**
+
+- Updated TypeScript target version in default config from `Node20` to `Node22`.
+- Improved CLI process exit code handling for error scenarios.
+- Minor improvement to CLI reporter logic to avoid emitting empty results.
+- Cleaned up and simplified the coverage collection script in `package.json`.
+
+---
+
+
+
+### Fixes
+
+
+fix: Reduce the size of cspell types when bundled (#9119)
+
+### fix: Reduce the size of cspell types when bundled ([#9119](https://github.com/streetsidesoftware/cspell/pull/9119))
+
+This pull request introduces a new test package, `test-cspell-types-define-config`, designed to verify the size and correct bundling of the `defineConfig` function from `@cspell/cspell-types`. It also includes minor internal refactoring in the `mergeConfig` logic. The main themes are the addition of the test package and improvements to configuration merging.
+
+**New test package: `test-cspell-types-define-config`**
+
+- Added the `test-cspell-types-define-config` package with configuration files (`package.json`, `tsconfig.json`, `tsdown.config.ts`) and a basic test harness to ensure the `defineConfig` utility is small when bundled and functions as expected. The tests check that the output files remain below specified size thresholds and that `defineConfig` is a function returning the same config object when called twice. [\[1\]](diffhunk://#diff-88e499e22179cc3a3ab1d9c892deedcef8c3390fd76fa23e7d773d70d1cc1341R1-R32) [\[2\]](diffhunk://#diff-c65a4d2ab754abde9448f8d22da99d4ff6a1baa50830d44dc857345652e3fcf6R1-R9) [\[3\]](diffhunk://#diff-a34c883564d2baee3dcf13f515665a44aa11befd3d2b7c212446109dda0fae85R1-R13) [\[4\]](diffhunk://#diff-ec66f0ad585f357c27c81fa3e62f7d0653e67998ebc7a4b1d1a768ef200214e4R1-R4) [\[5\]](diffhunk://#diff-5f690b6ff167e605d5b9e7a2601e9701887702417ab8131b3e02ce081d04fb93R1-R8) [\[6\]](diffhunk://#diff-9e74122672eb3e69b76b2b79f9d92c9f6c9834b666a50b1055c5f9cd7c6ff53aR1-R39)
+
+- Updated `pnpm-lock.yaml` to add the new test package to the workspace and ensure it depends on the local `@cspell/cspell-types` package.
+
+**Internal refactoring**
+
+- Moved the creation of the `mergeIndividualSettingsFns` array inside the `mergeConfig` function in `merge.ts` to avoid unnecessary computation and improve encapsulation.
+
+---
+
+
+
+
+fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+### fix(ci): push release tag with GitHub App token so publish.yml triggers ([#9097](https://github.com/streetsidesoftware/cspell/pull/9097))
+
+## Summary
+
+`publish.yml` (the NPM trusted-publishing workflow) is triggered by a `push: tags: v*` event, among other triggers. `build-version-release.yml` creates that tag via `pnpm lerna version`, but the tag was never actually triggering `publish.yml`.
+
+Root cause: `lerna version` pushes the version commit/tag to the `origin` remote, and `origin`'s credentials were still the _default_ `GITHUB_TOKEN` persisted by `actions/checkout` (the `Setup Git` step's `gh-token` remote was unused — `lerna` pushes to `origin`, not `gh-token` — and was seeded before the GitHub App token even existed). GitHub explicitly does not trigger downstream workflow runs for pushes authenticated with the default `GITHUB_TOKEN`, to avoid recursive triggering. So the tag got created, but `publish.yml` never fired.
+
+## Changes
+
+- `actions/checkout`: set `persist-credentials: false` so the default token isn't left wired into `origin`.
+- `Setup Git`: drop the unused/misconfigured `gh-token` remote (it referenced the default token anyway, and nothing pushed to it).
+- `Push Version`: before running `lerna version`, point `origin` at the already-generated GitHub App installation token (`x-access-token:${GITHUB_TOKEN}`) so the resulting tag push is authenticated as the GitHub App and correctly triggers `publish.yml`'s `push: tags: v*` trigger.
+
+## Test plan
+
+- [ ] YAML validated (`python3 -c "import yaml; yaml.safe_load(open(...))"` passes).
+- [ ] Run `build-version-release.yml` via `workflow_dispatch` with `dry_run: false` (or the next real release) and confirm `publish.yml` fires automatically off the resulting tag push, without needing a manual `workflow_dispatch`.
+
+---
+
+_Generated by [Claude Code](https://claude.ai/code/session_019uQbKT8r9tdmjLo3XfDnBa)_
+
+---
+
+
+
+
+fix: Updated package.json exports (#8965)
+
+### fix: Updated package.json exports ([#8965](https://github.com/streetsidesoftware/cspell/pull/8965))
+
+This fixes a few package exports that were wrong or inconsistent (e.g. `exports["."]` not the same path as `main`).
+
+The `pnpm test` script was failing locally due to my `~/.npmrc` having `ignore-scripts=true`, which prevented the `preinstall` script from running. I updated `test:prep` to call the `preinstall` script, which should be fast if you already have `yarn` installed.
+
+---
+
+
+
+### Dictionary Updates
+
+
+fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+
+### fix: Workflow Bot -- Update Dictionaries (main) ([#9102](https://github.com/streetsidesoftware/cspell/pull/9102))
+
+# Update Dictionaries (main)
+
+## Summary
+
+```
+ .../snapshots/gitbucket/gitbucket/report.yaml | 3 +-
+ .../snapshots/gitbucket/gitbucket/snapshot.txt | 3 +-
+ .../snapshots/neovim/nvim-lspconfig/report.yaml | 3 +-
+ .../snapshots/neovim/nvim-lspconfig/snapshot.txt | 5 +-
+ .../snapshots/wireapp/wire-webapp/report.yaml | 184 +--------------------
+ .../snapshots/wireapp/wire-webapp/snapshot.txt | 182 +-------------------
+ packages/cspell-bundled-dicts/package.json | 4 +-
+ pnpm-lock.yaml | 20 ++-
+ 8 files changed, 26 insertions(+), 378 deletions(-)
+```
+
+---
+
+
+
+
+fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
+### fix: Workflow Bot -- Update Dictionaries (main) ([#9067](https://github.com/streetsidesoftware/cspell/pull/9067))
+
+# Update Dictionaries (main)
+
+## Summary
+
+```
+ .../snapshots/django/django/report.yaml | 82 ++++++++++------------
+ .../snapshots/django/django/snapshot.txt | 51 ++++++--------
+ packages/cspell-bundled-dicts/package.json | 6 +-
+ pnpm-lock.yaml | 30 +++++---
+ 4 files changed, 84 insertions(+), 85 deletions(-)
+```
+
+---
+
+
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-bundled-dicts/CHANGELOG.md b/packages/cspell-bundled-dicts/CHANGELOG.md
index 381234a24a0f..03b365558e99 100644
--- a/packages/cspell-bundled-dicts/CHANGELOG.md
+++ b/packages/cspell-bundled-dicts/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-config-lib/CHANGELOG.md b/packages/cspell-config-lib/CHANGELOG.md
index d99114dbdab9..9b822380d754 100644
--- a/packages/cspell-config-lib/CHANGELOG.md
+++ b/packages/cspell-config-lib/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-dictionary/CHANGELOG.md b/packages/cspell-dictionary/CHANGELOG.md
index 418eb7bc4cb7..1e650ea082bb 100644
--- a/packages/cspell-dictionary/CHANGELOG.md
+++ b/packages/cspell-dictionary/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-eslint-plugin/CHANGELOG.md b/packages/cspell-eslint-plugin/CHANGELOG.md
index 9f9322a42f76..b184c3152fab 100644
--- a/packages/cspell-eslint-plugin/CHANGELOG.md
+++ b/packages/cspell-eslint-plugin/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-filetypes/CHANGELOG.md b/packages/cspell-filetypes/CHANGELOG.md
index f756dfbffa69..cf7c40ac5f28 100644
--- a/packages/cspell-filetypes/CHANGELOG.md
+++ b/packages/cspell-filetypes/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-gitignore/CHANGELOG.md b/packages/cspell-gitignore/CHANGELOG.md
index bc33a7e0cda3..fdc0918ff42a 100644
--- a/packages/cspell-gitignore/CHANGELOG.md
+++ b/packages/cspell-gitignore/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-glob/CHANGELOG.md b/packages/cspell-glob/CHANGELOG.md
index 05d0eb655513..cc659893bcfb 100644
--- a/packages/cspell-glob/CHANGELOG.md
+++ b/packages/cspell-glob/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-grammar/CHANGELOG.md b/packages/cspell-grammar/CHANGELOG.md
index 39584cc30e2a..8c3852f17460 100644
--- a/packages/cspell-grammar/CHANGELOG.md
+++ b/packages/cspell-grammar/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-io/CHANGELOG.md b/packages/cspell-io/CHANGELOG.md
index 23171f8178fb..894474cbc566 100644
--- a/packages/cspell-io/CHANGELOG.md
+++ b/packages/cspell-io/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-json-reporter/CHANGELOG.md b/packages/cspell-json-reporter/CHANGELOG.md
index ce3d2c48dfe3..b40714624eed 100644
--- a/packages/cspell-json-reporter/CHANGELOG.md
+++ b/packages/cspell-json-reporter/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-lib/CHANGELOG.md b/packages/cspell-lib/CHANGELOG.md
index 5e0c8e64ca13..f82aa2881a30 100644
--- a/packages/cspell-lib/CHANGELOG.md
+++ b/packages/cspell-lib/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-normalize-json/CHANGELOG.md b/packages/cspell-normalize-json/CHANGELOG.md
index 75f035617dd5..ec08a493dd96 100644
--- a/packages/cspell-normalize-json/CHANGELOG.md
+++ b/packages/cspell-normalize-json/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-performance-monitor/CHANGELOG.md b/packages/cspell-performance-monitor/CHANGELOG.md
index 01f1b16dcf44..4b31483f5b3f 100644
--- a/packages/cspell-performance-monitor/CHANGELOG.md
+++ b/packages/cspell-performance-monitor/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-pipe/CHANGELOG.md b/packages/cspell-pipe/CHANGELOG.md
index 210f2ca1b314..fa0ae5d54eee 100644
--- a/packages/cspell-pipe/CHANGELOG.md
+++ b/packages/cspell-pipe/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-resolver/CHANGELOG.md b/packages/cspell-resolver/CHANGELOG.md
index fbc1b2c8c56f..3df667aa86d3 100644
--- a/packages/cspell-resolver/CHANGELOG.md
+++ b/packages/cspell-resolver/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-service-bus/CHANGELOG.md b/packages/cspell-service-bus/CHANGELOG.md
index 9859580ffe7d..d4f703e19616 100644
--- a/packages/cspell-service-bus/CHANGELOG.md
+++ b/packages/cspell-service-bus/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-strong-weak-map/CHANGELOG.md b/packages/cspell-strong-weak-map/CHANGELOG.md
index f0e133635488..ee86dcde940f 100644
--- a/packages/cspell-strong-weak-map/CHANGELOG.md
+++ b/packages/cspell-strong-weak-map/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-tools-alias/CHANGELOG.md b/packages/cspell-tools-alias/CHANGELOG.md
index b7aa7b344426..ae161280ab97 100644
--- a/packages/cspell-tools-alias/CHANGELOG.md
+++ b/packages/cspell-tools-alias/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-tools/CHANGELOG.md b/packages/cspell-tools/CHANGELOG.md
index 78cb57d3740a..3dc1e8ffa981 100644
--- a/packages/cspell-tools/CHANGELOG.md
+++ b/packages/cspell-tools/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-trie-lib/CHANGELOG.md b/packages/cspell-trie-lib/CHANGELOG.md
index c5b3fc255f17..5a17e7b1d5db 100644
--- a/packages/cspell-trie-lib/CHANGELOG.md
+++ b/packages/cspell-trie-lib/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-trie/CHANGELOG.md b/packages/cspell-trie/CHANGELOG.md
index d360fcbc581e..460a94548951 100644
--- a/packages/cspell-trie/CHANGELOG.md
+++ b/packages/cspell-trie/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-types/CHANGELOG.md b/packages/cspell-types/CHANGELOG.md
index c077ab94c84b..da71e54bdff4 100644
--- a/packages/cspell-types/CHANGELOG.md
+++ b/packages/cspell-types/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-url/CHANGELOG.md b/packages/cspell-url/CHANGELOG.md
index 6e6fa0b0852d..b1448b69410a 100644
--- a/packages/cspell-url/CHANGELOG.md
+++ b/packages/cspell-url/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell-worker/CHANGELOG.md b/packages/cspell-worker/CHANGELOG.md
index 01f1b16dcf44..4b31483f5b3f 100644
--- a/packages/cspell-worker/CHANGELOG.md
+++ b/packages/cspell-worker/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/cspell/CHANGELOG.md b/packages/cspell/CHANGELOG.md
index d335e15eab3b..a047cbb50b47 100644
--- a/packages/cspell/CHANGELOG.md
+++ b/packages/cspell/CHANGELOG.md
@@ -169,6 +169,211 @@ _Generated by [Claude Code](https://claude.ai/code/session_019uQbKT8r9tdmjLo3XfD
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+
+feat: Support languages without word breaks (Part 2) (#9133)
+
+### feat: Support languages without word breaks (Part 2) ([#9133](https://github.com/streetsidesoftware/cspell/pull/9133))
+
+This pull request introduces support for locale-sensitive word segmentation, enabling better spell checking for languages such as Japanese, Chinese, Thai, Lao, Khmer, and Myanmar. The main changes add a new configuration option, `useIntlWordSegmentation`, to the schema and internal types, implement the corresponding text transformation logic, and update the document validation pipeline to use this feature. Additional test fixtures and tests are included to ensure correct behavior.
+
+**Support for locale-sensitive word segmentation:**
+
+- Added a new boolean configuration option, `useIntlWordSegmentation`, to the JSON schema (`cspell.schema.json`) and internal TypeScript types (`BaseSetting`), allowing users to enable locale-aware text segmentation for supported languages. [\[1\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR1349-R1354) [\[2\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR1647-R1652) [\[3\]](diffhunk://#diff-ad9ad04ccf6ebafd4ec4d6b18ad6b3338e9262d9c29b0d780e27ac73e84c9f4cR2398-R2403) [\[4\]](diffhunk://#diff-14f40e062c024a63c555a8565984f3d45268e79b41d2dbea8960eab1473be840R1905-R1911)
+- Implemented the `IntlSegmentTextTransformer` and a factory function, `createIntlSegmentTextTransformer`, to perform locale-sensitive segmentation using the specified language.
+- Introduced a new utility, `chainTransformers`, and an `IdentityTextTransformer` to allow chaining multiple text transformers in the validation pipeline.
+- Updated the document validation logic (`docValidator.ts` and related files) to use the new transformer when `useIntlWordSegmentation` is enabled, ensuring correct segmentation for complex scripts. [\[1\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL42-R48) [\[2\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL203-R211) [\[3\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL227-R227) [\[4\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL246-R284) [\[5\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL580-R595) [\[6\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R94) [\[7\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R249) [\[8\]](diffhunk://#diff-9b87082559aa03ec5df8f2f10d264a70e2fdea766b3b1b6ffa01224fefbcfd62R321) [\[9\]](diffhunk://#diff-705ddf5c40147096787da55ecdeff33dea86cf8e1bd39cdeeb4aa7492f9f5f08L17-R17) [\[10\]](diffhunk://#diff-705ddf5c40147096787da55ecdeff33dea86cf8e1bd39cdeeb4aa7492f9f5f08L441-R441) [\[11\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL5-R5) [\[12\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL51-R51) [\[13\]](diffhunk://#diff-98d9aea6465018e6168599a40bbe005ba72f81911bbc35e1cc22b458bfcc719fL71-R71) [\[14\]](diffhunk://#diff-0d2de2b81fc5cd19d3e9d6b00e2bf1f7f0d5718587052708b25d8c3edf98e02cR66)
+
+**Testing and fixtures:**
+
+- Added new test fixtures and a test document containing Thai text, as well as a corresponding dictionary file and configuration to verify correct segmentation and spell checking. [\[1\]](diffhunk://#diff-127930f41c3ec55c49935517ea3836de5a90a88e197de44312c2a9b4b622426dR1-R11) [\[2\]](diffhunk://#diff-fb27155d9796109af32eedd1e6f2cbd9a14228962a2efa6ca235db2cd7e90331R1-R5) [\[3\]](diffhunk://#diff-29d914e2fcb22e95822a76f2bb73c792a6278582bd4e06e1762791d3789d2df8R1-R24)
+- Extended the document validator tests to cover the new segmentation feature.
+
+These changes collectively improve support for non-space-delimited languages and provide a more robust spell-checking experience for a wider range of languages.
+
+---
+
+
+
+
+feat: Support languages without word breaks (Part 1) (#9131)
+
+### feat: Support languages without word breaks (Part 1) ([#9131](https://github.com/streetsidesoftware/cspell/pull/9131))
+
+This pull request introduces a new `IntlSegmentTextTransformer` for locale-aware text segmentation, refactors text transformation infrastructure for better composability, and improves locale normalization to BCP 47 standards. It also adds comprehensive tests for these new features and refactors existing transformers for consistency.
+
+### Locale normalization improvements
+
+- Improved the `normalizeLocaleIntl` function in `LanguageSettings.ts` to support BCP 47 language tag normalization, including script and region subtags, and added tests for these cases. [\[1\]](diffhunk://#diff-8add39a2fb63a57375d818b7bc3a6add323be3b06883e55b457fbc9b61b5a563L66-R89) [\[2\]](diffhunk://#diff-f8304df429482ee7ec10e3c26d8d84ab5018b527c6b9dd5f524791717fa8fb9fR129-R140)
+
+### New locale-aware text transformer
+
+- Added the `IntlSegmentTextTransformer` class for locale-aware word segmentation using `Intl.Segmenter`, along with tests covering multiple locales (including Thai). [\[1\]](diffhunk://#diff-b03d87dd3ae4df592e9449eedf7da60987efe19e05a630ac889e305f47efbd03R1-R46) [\[2\]](diffhunk://#diff-7e6d66ba690aa3f4db0f427d48fa252440a3c77d4ea67061998610863cd348b8R1-R40)
+
+### Transformer infrastructure and API improvements
+
+- Introduced a generic `TextTransformer` interface and the `Edit` type in `Transformer.ts` to standardize text transformation operations.
+- Added utility functions `applyEditsToMappedText` and `applyEditsToText` in `TextMapEdit.ts` for applying edits and maintaining source maps, used by all transformers.
+
+### Refactoring and consistency
+
+- Refactored `SubstitutionTransformer` to implement the new `TextTransformer` interface and use the new edit application utilities, simplifying and unifying its implementation. [\[1\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L2-R8) [\[2\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L19-R21) [\[3\]](diffhunk://#diff-e8f172cb83557b8eb1695bd0a1414d4a7dfe0d59a988223058764f7622998483L46-L95)
+
+These changes collectively improve the flexibility, correctness, and internationalization support of the text transformation pipeline.
+
+---
+
+
+
+
+feat: Add `--force-check` cli option (#9080)
+
+### feat: Add `--force-check` cli option ([#9080](https://github.com/streetsidesoftware/cspell/pull/9080))
+
+This pull request introduces a new `--force-check` option to the CLI, allowing users to force specific files to be checked even if they would normally be excluded. It also standardizes dependency configuration naming, improves error handling and reporting for the CLI, and updates TypeScript target versions in config files. The most important changes are grouped below.
+
+**New CLI Feature: Force Check**
+
+- Added a `--force-check` option to the `lint` command, allowing files specified with `--file`, `--files`, or `--file-list` to be checked even if they would normally be excluded. This includes updates to the CLI interface, validation logic, and documentation/help output. [\[1\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7R118-R121) [\[2\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7L216-R226) [\[3\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deR80-R84) [\[4\]](diffhunk://#diff-05d4916cc710922aec6dff5f7d5849852864fd844bda27afd042fabd511615deL191-R196) [\[5\]](diffhunk://#diff-a0fc773e2c6532cc5fdf360dc95f2c1d33c6f96b743094a5ab2b1f1d96c11440R403-R410)
+- Implemented logic in the file determination and processing flow to honor the `forceCheck` flag, ensuring excluded files can be checked when requested, and updated reporting of skipped files. [\[1\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27L144-R144) [\[2\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R162-R163) [\[3\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R269-R281) [\[4\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27R329-R342) [\[5\]](diffhunk://#diff-0f04f6e0be4c776ea5d7956e8118ff955df92084a4dc434a4d5572fde3323f27L352-R367) [\[6\]](diffhunk://#diff-02c03bf65428035d02eb6561793ee281bbd609722d831c27c688b0865693a74dL100-R112)
+
+**CLI Error Handling and Testing**
+
+- Improved error handling for invalid combinations of CLI options (e.g., using `--force-check` without specifying files, or mixing globs and `--file`), with corresponding error messages and test cases. [\[1\]](diffhunk://#diff-38a56740ba7522444717e53cdaf593980c2527964b07a05aaab07340e0d015a7L216-R226) [\[2\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR331-R355)
+- Enhanced test coverage for the new `--force-check` option, including snapshot updates for help and error outputs. [\[1\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR1017-R1018) [\[2\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR3828-R3856) [\[3\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4362-R4363) [\[4\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4498-R4499) [\[5\]](diffhunk://#diff-36711bc52fa23cc9a64e178df1fb419ddb4d144953e7c673099ab669725ae8bbR4661-R4662) [\[6\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR109-R116) [\[7\]](diffhunk://#diff-c382f7d721027eac952154bf67a6dd35b0f86f9cbddefebff13b1ea568e1fcbaR331-R355)
+
+**Dependency Configuration Standardization**
+
+- Renamed the dependency configuration property from `onlyAllowBundle` to `onlyBundle` across all relevant config files and documentation for consistency. [\[1\]](diffhunk://#diff-f125c2d9f65791d1be4e2a909fb652b0d2d8a870b7e224948aeb2aa060e9db1fL9-R15) [\[2\]](diffhunk://#diff-f125c2d9f65791d1be4e2a909fb652b0d2d8a870b7e224948aeb2aa060e9db1fL42-R42) [\[3\]](diffhunk://#diff-c83979aa9775219f3f937fa211f5defa27cf2b701766f31ad4f8366a8da86629L9-R9) [\[4\]](diffhunk://#diff-87bc6b738d071bbd2922d5922bfddc365157fd9a038739b4c80466ec7b2624ffL9-R9)
+
+**Other Improvements**
+
+- Updated TypeScript target version in default config from `Node20` to `Node22`.
+- Improved CLI process exit code handling for error scenarios.
+- Minor improvement to CLI reporter logic to avoid emitting empty results.
+- Cleaned up and simplified the coverage collection script in `package.json`.
+
+---
+
+
+
+### Fixes
+
+
+fix: Reduce the size of cspell types when bundled (#9119)
+
+### fix: Reduce the size of cspell types when bundled ([#9119](https://github.com/streetsidesoftware/cspell/pull/9119))
+
+This pull request introduces a new test package, `test-cspell-types-define-config`, designed to verify the size and correct bundling of the `defineConfig` function from `@cspell/cspell-types`. It also includes minor internal refactoring in the `mergeConfig` logic. The main themes are the addition of the test package and improvements to configuration merging.
+
+**New test package: `test-cspell-types-define-config`**
+
+- Added the `test-cspell-types-define-config` package with configuration files (`package.json`, `tsconfig.json`, `tsdown.config.ts`) and a basic test harness to ensure the `defineConfig` utility is small when bundled and functions as expected. The tests check that the output files remain below specified size thresholds and that `defineConfig` is a function returning the same config object when called twice. [\[1\]](diffhunk://#diff-88e499e22179cc3a3ab1d9c892deedcef8c3390fd76fa23e7d773d70d1cc1341R1-R32) [\[2\]](diffhunk://#diff-c65a4d2ab754abde9448f8d22da99d4ff6a1baa50830d44dc857345652e3fcf6R1-R9) [\[3\]](diffhunk://#diff-a34c883564d2baee3dcf13f515665a44aa11befd3d2b7c212446109dda0fae85R1-R13) [\[4\]](diffhunk://#diff-ec66f0ad585f357c27c81fa3e62f7d0653e67998ebc7a4b1d1a768ef200214e4R1-R4) [\[5\]](diffhunk://#diff-5f690b6ff167e605d5b9e7a2601e9701887702417ab8131b3e02ce081d04fb93R1-R8) [\[6\]](diffhunk://#diff-9e74122672eb3e69b76b2b79f9d92c9f6c9834b666a50b1055c5f9cd7c6ff53aR1-R39)
+
+- Updated `pnpm-lock.yaml` to add the new test package to the workspace and ensure it depends on the local `@cspell/cspell-types` package.
+
+**Internal refactoring**
+
+- Moved the creation of the `mergeIndividualSettingsFns` array inside the `mergeConfig` function in `merge.ts` to avoid unnecessary computation and improve encapsulation.
+
+---
+
+
+
+
+fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+### fix(ci): push release tag with GitHub App token so publish.yml triggers ([#9097](https://github.com/streetsidesoftware/cspell/pull/9097))
+
+## Summary
+
+`publish.yml` (the NPM trusted-publishing workflow) is triggered by a `push: tags: v*` event, among other triggers. `build-version-release.yml` creates that tag via `pnpm lerna version`, but the tag was never actually triggering `publish.yml`.
+
+Root cause: `lerna version` pushes the version commit/tag to the `origin` remote, and `origin`'s credentials were still the _default_ `GITHUB_TOKEN` persisted by `actions/checkout` (the `Setup Git` step's `gh-token` remote was unused — `lerna` pushes to `origin`, not `gh-token` — and was seeded before the GitHub App token even existed). GitHub explicitly does not trigger downstream workflow runs for pushes authenticated with the default `GITHUB_TOKEN`, to avoid recursive triggering. So the tag got created, but `publish.yml` never fired.
+
+## Changes
+
+- `actions/checkout`: set `persist-credentials: false` so the default token isn't left wired into `origin`.
+- `Setup Git`: drop the unused/misconfigured `gh-token` remote (it referenced the default token anyway, and nothing pushed to it).
+- `Push Version`: before running `lerna version`, point `origin` at the already-generated GitHub App installation token (`x-access-token:${GITHUB_TOKEN}`) so the resulting tag push is authenticated as the GitHub App and correctly triggers `publish.yml`'s `push: tags: v*` trigger.
+
+## Test plan
+
+- [ ] YAML validated (`python3 -c "import yaml; yaml.safe_load(open(...))"` passes).
+- [ ] Run `build-version-release.yml` via `workflow_dispatch` with `dry_run: false` (or the next real release) and confirm `publish.yml` fires automatically off the resulting tag push, without needing a manual `workflow_dispatch`.
+
+---
+
+_Generated by [Claude Code](https://claude.ai/code/session_019uQbKT8r9tdmjLo3XfDnBa)_
+
+---
+
+
+
+
+fix: Updated package.json exports (#8965)
+
+### fix: Updated package.json exports ([#8965](https://github.com/streetsidesoftware/cspell/pull/8965))
+
+This fixes a few package exports that were wrong or inconsistent (e.g. `exports["."]` not the same path as `main`).
+
+The `pnpm test` script was failing locally due to my `~/.npmrc` having `ignore-scripts=true`, which prevented the `preinstall` script from running. I updated `test:prep` to call the `preinstall` script, which should be fast if you already have `yarn` installed.
+
+---
+
+
+
+### Dictionary Updates
+
+
+fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+
+### fix: Workflow Bot -- Update Dictionaries (main) ([#9102](https://github.com/streetsidesoftware/cspell/pull/9102))
+
+# Update Dictionaries (main)
+
+## Summary
+
+```
+ .../snapshots/gitbucket/gitbucket/report.yaml | 3 +-
+ .../snapshots/gitbucket/gitbucket/snapshot.txt | 3 +-
+ .../snapshots/neovim/nvim-lspconfig/report.yaml | 3 +-
+ .../snapshots/neovim/nvim-lspconfig/snapshot.txt | 5 +-
+ .../snapshots/wireapp/wire-webapp/report.yaml | 184 +--------------------
+ .../snapshots/wireapp/wire-webapp/snapshot.txt | 182 +-------------------
+ packages/cspell-bundled-dicts/package.json | 4 +-
+ pnpm-lock.yaml | 20 ++-
+ 8 files changed, 26 insertions(+), 378 deletions(-)
+```
+
+---
+
+
+
+
+fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
+### fix: Workflow Bot -- Update Dictionaries (main) ([#9067](https://github.com/streetsidesoftware/cspell/pull/9067))
+
+# Update Dictionaries (main)
+
+## Summary
+
+```
+ .../snapshots/django/django/report.yaml | 82 ++++++++++------------
+ .../snapshots/django/django/snapshot.txt | 51 ++++++--------
+ packages/cspell-bundled-dicts/package.json | 6 +-
+ pnpm-lock.yaml | 30 +++++---
+ 4 files changed, 84 insertions(+), 85 deletions(-)
+```
+
+---
+
+
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/dynamic-import/CHANGELOG.md b/packages/dynamic-import/CHANGELOG.md
index 156ea35de844..998f7906611c 100644
--- a/packages/dynamic-import/CHANGELOG.md
+++ b/packages/dynamic-import/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/flatpack-json/CHANGELOG.md b/packages/flatpack-json/CHANGELOG.md
index 2f54da4ba6e8..ae93f66d2aa1 100644
--- a/packages/flatpack-json/CHANGELOG.md
+++ b/packages/flatpack-json/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/hunspell-reader/CHANGELOG.md b/packages/hunspell-reader/CHANGELOG.md
index 0c1f2d2605eb..dd346bac86ee 100644
--- a/packages/hunspell-reader/CHANGELOG.md
+++ b/packages/hunspell-reader/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes
diff --git a/packages/rpc/CHANGELOG.md b/packages/rpc/CHANGELOG.md
index 40d6aa60561f..afd16d5a87db 100644
--- a/packages/rpc/CHANGELOG.md
+++ b/packages/rpc/CHANGELOG.md
@@ -51,6 +51,27 @@ See [Conventional Commits](https://conventionalcommits.org) for commit guideline
- No changes
+## v10.2.0 (2026-08-31)
+
+### Features
+
+- feat: Support languages without word breaks (Part 2) (#9133)
+- feat: Support languages without word breaks (Part 1) (#9131)
+
+- feat: Add `--force-check` cli option (#9080)
+
+### Fixes
+
+- fix: Reduce the size of cspell types when bundled (#9119)
+- fix(ci): push release tag with GitHub App token so publish.yml triggers (#9097)
+
+- fix: Updated package.json exports (#8965)
+
+### Dictionary Updates
+
+- fix: Workflow Bot -- Update Dictionaries (main) (#9102)
+- fix: Workflow Bot -- Update Dictionaries (main) (#9067)
+
## v10.1.1 (2026-08-25)
### Fixes