Fuzzysort is a fast, tiny fuzzy search library for JavaScript, designed to behave like SublimeText-style matching and sorting. It helps you search and filter lists of strings or object fields (via key(s)) and returns scored results with helpers like per-result highlighting, useful for building responsive in-browser or Node-based search.
Project status
- Actively maintained indicators: GitHub shows an upstream push on 2024-10-14, with multiple versioned updates published in 2024 (v3.0.1, v3.0.2, v3.1.0), suggesting ongoing development rather than abandonware.
- Update cadence (apparent from recent history): updates appear clustered in mid-2024 (May and June) followed by a later update in October 2024, so the cadence looks sporadic but active within that year.
AI summary generated Today
Recent updates
v3.1.0
10/14/2024This release (v3.1.0) introduces preprocessing to make fuzzy matching more tolerant of diacritics and accents for Latin-script text. The code change normalizes and strips combining marks during search preparation, and the test suite and demo page were updated accordingly.
BreakingFeaturesv3.0.2
6/18/2024v3.0.2 primarily updates documentation and the CDN example version. The code changes are small but include a behavior fix around what gets stored in each match result's `obj` field when using `options.all` together with `key` or `keys`.
v3.0.1
5/16/2024Release v3.0.1 was published on 2024-05-16, but no release notes were provided by the publisher. As a result, there is no documented information about new features, fixes, breaking changes, security updates, or dependency changes for this version.
v3.0.0
5/15/2024No release notes were provided for v3.0.0, but the code diff shows a major v2.0.4 to v3.0.0 refactor. The most impactful changes are around the public API shape (TypeScript types and result object API) and the scoring model, which affects thresholds, sorting expectations, and highlight/index extraction usage.
v2.0.4
11/22/2022v2.0.4 updates the published build (UMD and minified bundle) and adjusts the core fuzzysort scoring algorithm. There are no release notes provided, so behavior changes must be inferred from the diff, including changes that can affect result ranking and scoring when searches contain spaces.
Breakingv2.0.1
5/23/2022Release v2.0.1 contains no documented release notes. The code diff is small but it changes the shape of the objects returned by the fuzzy match API, which can break existing integrations that expect a public `indexes` field.
v2.0.0
5/23/2022v2.0.0 is a major refactor of fuzzysort’s public API surface, with corresponding TypeScript definition changes and a new minified browser build. The release notes provided by the publisher are empty, so the changes below are derived from the actual diff (not from documented release notes).
v1.9.0
5/7/2022v1.9.0 makes substantial internal changes to matching and result generation, adds a new option for empty searches, and deprecates older APIs and options. The published release notes were not provided (none included), so several behavior and API surface changes present in the code diff are effectively undocumented from the perspective of release-notes consumers.
BreakingFeaturesv1.2.1
2/16/2022Release v1.2.1 contains a small set of internal changes plus some repository/test tooling updates, but no release notes were provided. The most notable code change is in the cache setup inside fuzzysort.js, where the Map polyfill logic was altered.
v1.2.0
2/12/2022Release v1.2.0 was published on 2022-02-12. No release notes or change details were provided by the publisher, so upgrade impact cannot be determined from the available information.