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