From d9804eaea04ee8a9cc2306bf0805b524293731c5 Mon Sep 17 00:00:00 2001 From: Miguelangel Cabrera Date: Fri, 18 Sep 2026 20:25:02 -0300 Subject: [PATCH] docs: align version, changelog and test count with the 5.10.3 release MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - changelog: promote [Unreleased] to [5.10.3] - 2026-09-18 with the shipped fixes, tooling changes and the new e-commerce dashboard example - README: bump current version to v5.10.3 (was v5.10.1), add the 5.10.3 changelog entry, and correct the feature test count to 973+ - docs/guide/operators.md + datetime-operators.md: version labels 5.10.1 -> 5.10.3 - docs/index.md: test count 965+ -> 973+ (verified suite: 973 passed / 6 skipped) Verified: pnpm run docs:build passes clean; suite reports 973 passed. No source or API behavior changed โ€” documentation only. --- README.md | 13 ++++++++++--- docs/guide/datetime-operators.md | 2 +- docs/guide/operators.md | 4 ++-- docs/index.md | 6 +++--- docs/project/changelog.md | 7 ++++++- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index a5d069d..3e61378 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,8 @@ - [Browser Support](#browser-support) - [Migration from v3.x](#migration-from-v3x) - [Changelog](#changelog) - - [v5.10.1 (Current)](#v5101-current) + - [v5.10.3 (Current)](#v5103-current) + - [v5.10.1](#v5101) - [v5.10.0](#v5100) - [v5.9.2](#v592) - [v5.9.1](#v591) @@ -200,7 +201,7 @@ const startsWithAl = filter(users, 'Al%'); ### ๐Ÿ“ฆ **Production Ready** -- **1,004+ tests** ensuring bulletproof reliability +- **973+ tests** ensuring bulletproof reliability - Zero runtime dependencies (only Zod for optional validation) - Battle-tested in production applications - MIT licensed @@ -752,7 +753,13 @@ filter(data, expression, { enableCache: true, limit: 50 }); ## Changelog -### v5.10.1 (Current) +### v5.10.3 (Current) + +- **Bug fixes**: array `$contains` now matches through the public API, NaN is excluded from range operators, dates compare by time value, the result cache no longer stays stale after in-place array edits, and circular references are handled without crashing. +- **Tooling**: dependency overrides moved to `pnpm-workspace.yaml`, unblocking the npm publish and CI security gate. +- **Docs**: new end-to-end E-Commerce Dashboard example plus coherence fixes across the guides and changelog. + +### v5.10.1 - ๐Ÿ“ **Documentation**: Updated docs site, project metadata, and release tooling. diff --git a/docs/guide/datetime-operators.md b/docs/guide/datetime-operators.md index 53087ca..3bc9441 100644 --- a/docs/guide/datetime-operators.md +++ b/docs/guide/datetime-operators.md @@ -6,7 +6,7 @@ Complete guide to date and time filtering with `@mcabreradev/filter`. Datetime operators provide powerful filtering capabilities for temporal data. Filter by relative time ranges, specific days of the week, time of day, age calculations, and more. -**Available in:** v5.6.0+ (current: v5.10.1) +**Available in:** v5.6.0+ (current: v5.10.3) ## Quick Start diff --git a/docs/guide/operators.md b/docs/guide/operators.md index 91aa22b..762d229 100644 --- a/docs/guide/operators.md +++ b/docs/guide/operators.md @@ -3,9 +3,9 @@ title: Operators Guide description: Complete reference for all 40+ MongoDB-style operators in @mcabreradev/filter --- -# Operators Guide (v5.10.1) +# Operators Guide (v5.10.3) -This comprehensive guide covers all MongoDB-style operators available in `@mcabreradev/filter` v5.10.1. +This comprehensive guide covers all MongoDB-style operators available in `@mcabreradev/filter` v5.10.3. ## Table of Contents diff --git a/docs/index.md b/docs/index.md index f95e05f..f837d4b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -66,7 +66,7 @@ features: - icon: ๐Ÿงช title: Battle-Tested - details: 965+ tests ensuring reliability. 100% test coverage across all features. + details: 973+ tests ensuring reliability. 100% test coverage across all features. - icon: ๐Ÿ“š title: Comprehensive Docs @@ -207,7 +207,7 @@ const { filtered, isFiltering } = useFilter(users, searchTerm);
๐Ÿ“ฆ
Production Ready
- Battle-tested with 965+ tests. Used in production by companies worldwide. MIT licensed. + Battle-tested with 973+ tests. Used in production by companies worldwide. MIT licensed.
@@ -279,7 +279,7 @@ const { filtered, isFiltering } = useFilter(users, searchTerm);
๐Ÿงช
Test Coverage
- 100% code coverage. 965+ unit and integration tests. Type-level tests for TypeScript guarantees. + 100% code coverage. 973+ unit and integration tests. Type-level tests for TypeScript guarantees.
diff --git a/docs/project/changelog.md b/docs/project/changelog.md index 002de51..d6068fa 100644 --- a/docs/project/changelog.md +++ b/docs/project/changelog.md @@ -5,7 +5,7 @@ All notable changes to @mcabreradev/filter are documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [5.10.3] - 2026-09-18 ### Fixed @@ -15,9 +15,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **No more stale cache** after in-place array edits โ€” invalidated on length change. - **Circular references handled gracefully** โ€” no more `RangeError: Maximum call stack`. +### Tooling + +- Re-homed dependency overrides to `pnpm-workspace.yaml` and unblocked the npm publish / CI security gate. + ### Docs - New end-to-end **E-Commerce Dashboard** example: combine price ranges, array `$contains`, regex search, date filtering, React pagination and cache invalidation in one realistic catalog dashboard. +- Coherence fixes across the guides, changelog and README. ## [5.10.1] - 2026-03-21