diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 256c881..45c13ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.16.1" + ".": "0.16.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 799a550..882b43d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.16.2](https://github.com/textfilters/profanity/compare/v0.16.1...v0.16.2) (2026-07-23) + + +### Performance Improvements + +* cached repeated strict token lookups per input ([b67b031](https://github.com/textfilters/profanity/commit/b67b031ecf5c8f4c471d713e62a30f1b77f2510e)), closes [#172](https://github.com/textfilters/profanity/issues/172) +* eliminated strict lookup allocations and sorting ([8e61e12](https://github.com/textfilters/profanity/commit/8e61e12be19489d09a4b3a50f0b5e4162196e523)), closes [#171](https://github.com/textfilters/profanity/issues/171) +* fused normalization and input fact collection ([4b25b29](https://github.com/textfilters/profanity/commit/4b25b29c886ed1236c7176f89cf148f5c14f11d3)), closes [#170](https://github.com/textfilters/profanity/issues/170) +* indexed loose candidates before full pattern scans ([735614f](https://github.com/textfilters/profanity/commit/735614fb1f46cac51df3a9bfaaa9742ad7b537e0)), closes [#168](https://github.com/textfilters/profanity/issues/168) +* indexed loose rules by mandatory signatures ([8c4ecbd](https://github.com/textfilters/profanity/commit/8c4ecbdb34bc3cf065863f9799f1748b6644b9b3)) +* reused prepared input across scanners and profiles ([ff288c2](https://github.com/textfilters/profanity/commit/ff288c2d2045abf237d8a5e83f47a2561a2a055a)), closes [#173](https://github.com/textfilters/profanity/issues/173) + ## [0.16.1](https://github.com/textfilters/profanity/compare/v0.16.0...v0.16.1) (2026-07-22) diff --git a/package-lock.json b/package-lock.json index 0848779..95e2827 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@textfilters/profanity", - "version": "0.16.1", + "version": "0.16.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@textfilters/profanity", - "version": "0.16.1", + "version": "0.16.2", "license": "MIT", "dependencies": { "@textfilters/core": "^0.4.0" diff --git a/package.json b/package.json index 2511b66..55ecdc5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@textfilters/profanity", - "version": "0.16.1", + "version": "0.16.2", "type": "module", "description": "TypeScript profanity filter with Russian and opt-in English dictionaries, obfuscation handling, taxonomy metadata, and language-pack validation.", "license": "MIT",