From 4425eddb7f8234174f2dabc9ef279567789183b5 Mon Sep 17 00:00:00 2001 From: Attila Erbilir Date: Wed, 1 Jul 2026 21:27:12 +0300 Subject: [PATCH] docs: finalize changelog for v0.1.0 --- CHANGELOG.md | 36 +++++++++++++----------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e526957..ff61f15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,36 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0] - 2026-07-01 + +Initial public release of VerbaGuard — a framework-independent PHP moderation engine for language-aware text analysis. + ### Added -- Matcher v2.2: exact token matching and separator spelled-chain matching -- `TextSegments` internal helper for byte-accurate span segmentation -- Regression test suite for false-positive and false-negative scenarios -- `FOUNDATION.md` project principles document -- GitHub Actions CI (PHP 8.2, 8.3) -- OSS documentation: `CONTRIBUTING.md`, `SECURITY.md`, `CODE_OF_CONDUCT.md` +- Core `VerbaGuard` API: `analyze`, `contains`, `mask`, `score` +- `TurkishProfile` with seed dictionary and Turkish-specific normalization +- Language-aware normalization pipeline (Unicode NFC, leetspeak, repeated-letter collapse) +- Deterministic matcher v2.2 with exact token matching and separator spelled-chain matching +- `AnalysisResult` and `ProfanityMatch` value objects with byte-accurate UTF-8 spans +- False-positive and false-negative regression test suite (51 tests) +- GitHub Actions CI (PHP 8.2, PHP 8.3) +- OSS documentation and contribution files: `FOUNDATION.md`, `CONTRIBUTING.md`, `SECURITY.md`, `CODE_OF_CONDUCT.md`, `docs/RELEASE.md` - Issue and pull request templates ### Changed -- Specification updated for Matcher v2.2 (removed compact/substring matching) +- Specification aligned with matcher v2.2 behavior - README expanded for public release -### Removed - -- Compact substring matching path -- Normalized full-string substring search -- Approximate/proportional offset mapping - -## [0.1.0] - TBD - -Initial public release. - -- Core `VerbaGuard` API: `analyze`, `contains`, `mask`, `score` -- `TurkishProfile` with seed dictionary -- Global normalization pipeline (Unicode, leetspeak, repeated letters) -- `AnalysisResult` and `ProfanityMatch` value objects -- Pest test suite - [Unreleased]: https://github.com/aerbilir/VerbaGuard/compare/v0.1.0...HEAD [0.1.0]: https://github.com/aerbilir/VerbaGuard/releases/tag/v0.1.0