Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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.

Expand Down
2 changes: 1 addition & 1 deletion docs/guide/datetime-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions docs/guide/operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
6 changes: 3 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -207,7 +207,7 @@ const { filtered, isFiltering } = useFilter(users, searchTerm);
<div class="feature-icon">📦</div>
<div class="feature-title">Production Ready</div>
<div class="feature-description">
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.
</div>
</div>

Expand Down Expand Up @@ -279,7 +279,7 @@ const { filtered, isFiltering } = useFilter(users, searchTerm);
<div class="feature-icon">🧪</div>
<div class="feature-title">Test Coverage</div>
<div class="feature-description">
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.
</div>
</div>

Expand Down
7 changes: 6 additions & 1 deletion docs/project/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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

Expand Down
Loading