Skip to content

Commit aae48f5

Browse files
committed
chore(release): 7.3.0
1 parent d63c0e8 commit aae48f5

12 files changed

Lines changed: 47 additions & 20 deletions

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5+
## [7.3.0](https://github.com/krisk/Fuse/compare/v7.2.0...v7.3.0) (2026-04-04)
6+
7+
8+
### Features
9+
10+
* add BigInt support for indexing and search ([0ae662c](https://github.com/krisk/Fuse/commit/0ae662cb825e1c9db7cdaf8331aab992f293b508)), closes [#814](https://github.com/krisk/Fuse/issues/814)
11+
* add static Fuse.match() for single string matching ([460eb5b](https://github.com/krisk/Fuse/commit/460eb5be84b56525710602ec44e2af402ca09686))
12+
* add token search — per-term fuzzy matching with IDF scoring ([68c1dcf](https://github.com/krisk/Fuse/commit/68c1dcf981a60ef46387440dc550fc546254bae9))
13+
* getFn null return, escaped pipe in extended search, empty query returns all ([d33b735](https://github.com/krisk/Fuse/commit/d33b735f62ae2f149808a49ff0c185a04bee28d7)), closes [#800](https://github.com/krisk/Fuse/issues/800) [#765](https://github.com/krisk/Fuse/issues/765) [#728](https://github.com/krisk/Fuse/issues/728)
14+
* removeAt() now returns the removed item ([8cec7e2](https://github.com/krisk/Fuse/commit/8cec7e2f99a7063e0aa9a04b8cedf0813e169531)), closes [#675](https://github.com/krisk/Fuse/issues/675)
15+
* **search:** support keyless string entries in logical queries ([8695556](https://github.com/krisk/Fuse/commit/86955565a106514212639ecfd3ff45d492f4a0a3)), closes [#736](https://github.com/krisk/Fuse/issues/736)
16+
17+
18+
### Bug Fixes
19+
20+
* **index:** coerce non-string array values to strings during indexing ([db0e181](https://github.com/krisk/Fuse/commit/db0e181e5db988d5fad8bee1e281fa20f8a69376)), closes [#738](https://github.com/krisk/Fuse/issues/738)
21+
* **index:** strip getFn from keys in toJSON() for safe serialization ([0f2a69b](https://github.com/krisk/Fuse/commit/0f2a69babf8c76faeb366c471e17430f5f6d8595)), closes [#798](https://github.com/krisk/Fuse/issues/798)
22+
* **lint:** suppress unused var in toJSON destructure ([d63c0e8](https://github.com/krisk/Fuse/commit/d63c0e8bd82e4c4d4cec5844a800e64d3b056b29))
23+
* merge overlapping match indices in extended search ([06c5e97](https://github.com/krisk/Fuse/commit/06c5e97c1b79f6e29d482a300eea99a9b6fad82f))
24+
* **search:** handle non-decomposable diacritics in stripDiacritics ([5a01f29](https://github.com/krisk/Fuse/commit/5a01f2994ffe48f7e0e4191f4cdeeabe6a3967a5)), closes [home-assistant/frontend#30399](https://github.com/home-assistant/frontend/issues/30399) [#816](https://github.com/krisk/Fuse/issues/816)
25+
* **search:** handle quoted tokens with inner spaces and quotes in extended search ([c226523](https://github.com/krisk/Fuse/commit/c22652342b2d15c12f5dc5870e6b4b0eef1d2247)), closes [#810](https://github.com/krisk/Fuse/issues/810)
26+
* **search:** inverse patterns now work correctly across multiple keys ([9351882](https://github.com/krisk/Fuse/commit/935188228ed50dc0a555b41eda47447ada59dd6b)), closes [#712](https://github.com/krisk/Fuse/issues/712)
27+
528
## [7.2.0](https://github.com/krisk/Fuse/compare/v7.1.0...v7.2.0) (2026-04-02)
629

730

dist/fuse.basic.cjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Fuse.js v7.2.0 - Lightweight fuzzy-search (http://fusejs.io)
2+
* Fuse.js v7.3.0 - Lightweight fuzzy-search (http://fusejs.io)
33
*
44
* Copyright (c) 2026 Kiro Risk (http://kiro.me)
55
* All Rights Reserved. Apache Software License 2.0
@@ -388,6 +388,7 @@ class FuseIndex {
388388
}
389389
toJSON() {
390390
return {
391+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
391392
keys: this.keys.map(({
392393
getFn,
393394
...key
@@ -1497,7 +1498,7 @@ class Fuse {
14971498
}
14981499
}
14991500

1500-
Fuse.version = '7.2.0';
1501+
Fuse.version = '7.3.0';
15011502
Fuse.createIndex = createIndex;
15021503
Fuse.parseIndex = parseIndex;
15031504
Fuse.config = Config;

dist/fuse.basic.min.cjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

dist/fuse.basic.min.mjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

dist/fuse.basic.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Fuse.js v7.2.0 - Lightweight fuzzy-search (http://fusejs.io)
2+
* Fuse.js v7.3.0 - Lightweight fuzzy-search (http://fusejs.io)
33
*
44
* Copyright (c) 2026 Kiro Risk (http://kiro.me)
55
* All Rights Reserved. Apache Software License 2.0
@@ -386,6 +386,7 @@ class FuseIndex {
386386
}
387387
toJSON() {
388388
return {
389+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
389390
keys: this.keys.map(({
390391
getFn,
391392
...key
@@ -1495,7 +1496,7 @@ class Fuse {
14951496
}
14961497
}
14971498

1498-
Fuse.version = '7.2.0';
1499+
Fuse.version = '7.3.0';
14991500
Fuse.createIndex = createIndex;
15001501
Fuse.parseIndex = parseIndex;
15011502
Fuse.config = Config;

dist/fuse.cjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Fuse.js v7.2.0 - Lightweight fuzzy-search (http://fusejs.io)
2+
* Fuse.js v7.3.0 - Lightweight fuzzy-search (http://fusejs.io)
33
*
44
* Copyright (c) 2026 Kiro Risk (http://kiro.me)
55
* All Rights Reserved. Apache Software License 2.0
@@ -385,6 +385,7 @@ class FuseIndex {
385385
}
386386
toJSON() {
387387
return {
388+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
388389
keys: this.keys.map(({
389390
getFn,
390391
...key
@@ -2120,7 +2121,7 @@ class TokenSearch {
21202121
}
21212122
}
21222123

2123-
Fuse.version = '7.2.0';
2124+
Fuse.version = '7.3.0';
21242125
Fuse.createIndex = createIndex;
21252126
Fuse.parseIndex = parseIndex;
21262127
Fuse.config = Config;

dist/fuse.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Type definitions for Fuse.js v7.2.0
1+
// Type definitions for Fuse.js v7.3.0
22
// TypeScript v6.0.2
33
type RangeTuple = [number, number];
44
interface SearchResult {

dist/fuse.min.cjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

dist/fuse.min.mjs

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

dist/fuse.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Fuse.js v7.2.0 - Lightweight fuzzy-search (http://fusejs.io)
2+
* Fuse.js v7.3.0 - Lightweight fuzzy-search (http://fusejs.io)
33
*
44
* Copyright (c) 2026 Kiro Risk (http://kiro.me)
55
* All Rights Reserved. Apache Software License 2.0
@@ -383,6 +383,7 @@ class FuseIndex {
383383
}
384384
toJSON() {
385385
return {
386+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
386387
keys: this.keys.map(({
387388
getFn,
388389
...key
@@ -2118,7 +2119,7 @@ class TokenSearch {
21182119
}
21192120
}
21202121

2121-
Fuse.version = '7.2.0';
2122+
Fuse.version = '7.3.0';
21222123
Fuse.createIndex = createIndex;
21232124
Fuse.parseIndex = parseIndex;
21242125
Fuse.config = Config;

0 commit comments

Comments
 (0)