00735efdb7970630f92697e6f81dfca6bb64d6b2c3def3ef35f12f1f60dfdd0ea25eaecef26aedc529a83b4caecb4b2da4c70a37633acdc721fa38033552a8 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. # Changelog
  2. 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.
  3. ### [6.4.3](https://github.com/krisk/Fuse/compare/v6.4.2...v6.4.3) (2020-10-30)
  4. ### Bug Fixes
  5. * **extended:** ignoreLocation when useExtendedSearch is true ([8f67ac9](https://github.com/krisk/Fuse/commit/8f67ac985d3440c20d93ce1e1c5ba66f384ea9bf)), closes [#465](https://github.com/krisk/Fuse/issues/465)
  6. ### [6.4.2](https://github.com/krisk/Fuse/compare/v6.4.1...v6.4.2) (2020-10-20)
  7. ### Bug Fixes
  8. * if null in array ([740a500](https://github.com/krisk/Fuse/commit/740a5004763d84b285075a2cece4f37bc5fa2830))
  9. ### [6.4.1](https://github.com/krisk/Fuse/compare/v6.4.0...v6.4.1) (2020-07-26)
  10. ### Bug Fixes
  11. * handle booleans in the data ([226d868](https://github.com/krisk/Fuse/commit/226d868a1102402e1e773db305ddd3928ae92f79)), closes [#469](https://github.com/krisk/Fuse/issues/469)
  12. ## [6.4.0](https://github.com/krisk/Fuse/compare/v6.3.1...v6.4.0) (2020-06-28)
  13. ### Features
  14. * **extended:** add ability to search actual exact string ([350283f](https://github.com/krisk/Fuse/commit/350283f45a9affe05c6b3176bb5a5a037916de58))
  15. ### [6.3.1](https://github.com/krisk/Fuse/compare/v6.3.0...v6.3.1) (2020-06-24)
  16. ### Bug Fixes
  17. * **logical:** scores in logical query operators are ignored ([e357229](https://github.com/krisk/Fuse/commit/e357229846fff585707903c93f556d1562fbabba)), closes [#449](https://github.com/krisk/Fuse/issues/449)
  18. ## [6.3.0](https://github.com/krisk/Fuse/compare/v6.2.1...v6.3.0) (2020-06-23)
  19. ### Features
  20. * provide alternative array notation for nested paths ([7077fbe](https://github.com/krisk/Fuse/commit/7077fbe5f40872f9555645dbad2e6729ca55a5d4)), closes [#432](https://github.com/krisk/Fuse/issues/432)
  21. ### Bug Fixes
  22. * **typescript:** add types for string and object together for the key property ([85fb211](https://github.com/krisk/Fuse/commit/85fb211a22bf5921ecefab9ecf3f8e2647f46b49))
  23. * **typescript:** add typing for nested paths with array notation ([dfa4823](https://github.com/krisk/Fuse/commit/dfa48238f9a28600fd36677f958f43bb3cab4c03))
  24. # Version 6.0.0
  25. - Added [logical query expressions](https://fusejs.io/api/query.html) (#411)
  26. - Added ability to dynamically add/remove items (#412)
  27. - Mix different `options:key` types during intialization (#413)
  28. - Improved indexing performances, as well storage savings (#405, #407)
  29. # Version 5.2.0
  30. - Addresses #390, #376, #382, #385
  31. - Removed ngram search and extended bitap to search long patterns
  32. # Version 5.0.9-beta
  33. - Fixed Fuse global name. Erroenously set as 'Fuse.js'
  34. # Version 5.0.8-beta
  35. - Changed bundler to Rollup.
  36. - Added ES6 modules for bundlers and browsers (`fuse.esm.js`) (fixed [#262](#262))
  37. - Added CommonJS builds (`fuse.common.js`)
  38. ## Breaking Changes
  39. - The minimified version is finally actually called `fuse.min.js`
  40. # Version 5.0.7-beta
  41. - Fixed (#363)
  42. # Version 5.0.6-beta
  43. - Fixed (#357)
  44. # Version 5.0.3-beta
  45. - A couple of fixes, courtesy of [Daniel Dickinson](https://github.com/cshoredaniel):
  46. - Generate multiple targets with webpack (#359)
  47. - Fixed TypeError (#360)
  48. # Version 5.0.2-beta
  49. - Added indexing for increased performance over large lists
  50. - Added `Fuse.createIndex`, which created and returns an index. This function can be used to pre-generate the index, which you can then save, and ultimately pass to the `Fuse` instance.
  51. ## Breaking Changes
  52. - Removed `id` option
  53. - Changed format of the search results
  54. - Updated TypeScript definitions
  55. # Version 5.0.1-beta
  56. - Removed `matchAllTokens` option.
  57. # Version 5.0.0-beta
  58. - Added ability to search patterns longer > 32 characters
  59. - Removed `maxPatternLength` option
  60. # Version 4.1.0-beta
  61. - Perf optimization on nested array search
  62. # Version 4.0.4-beta
  63. - Re-added license information
  64. # Version 4.0.3-beta
  65. - Increased Node version
  66. # Version 4.0.2-beta
  67. - Added missing tests
  68. # Version 4.0.1-beta
  69. - Removed unused codepath
  70. - Fixed case sensititivity check
  71. - Upgraded dev dependencies
  72. # Version 4.0.0-beta
  73. - Added extended search [Discussion](https://github.com/krisk/Fuse/issues/356)
  74. - Removed tokenization [Discussion](https://github.com/krisk/Fuse/issues/355)
  75. # Version 3.6.0
  76. - Improved error handling for keys
  77. # Version 3.5.0
  78. - Fixed #341, adjusting weights into the calculation
  79. - Improved performance by ~10% (really can only be seen when you have 10k+ items)
  80. # Version 3.4.3
  81. - Fixed #261
  82. - Rewrote tests to Jest framework
  83. - Wrote tests for TypeScript typings
  84. - Cleanup build
  85. # Version 3.4.2
  86. - Fixed #288
  87. # Version 3.4.1
  88. - Ensured `dist/` content is production ready (both full and min versions) #283
  89. # Version 3.4.0
  90. - Upgraded build tool to Webpack 4. New `dist/` output.
  91. # Version 3.3.1
  92. - Fixed the circular JSON TypeError (#197). Thanks [ThinkTankShark](https://github.com/ThinkTankShark)!
  93. # Version 3.2.1
  94. - Fixed issue in which more fuzzy matches would weaken a score instead of strengthening it (#233)
  95. # Version 3.2.0
  96. - Give better result for exact match when using weighted keys (#192)
  97. # Version 3.1.0
  98. - Added match index location for array key (#183)
  99. - Allow searching deep nested numbers (#189)
  100. # Version 3.0.5
  101. - Escape special characters in search pattern (#168)
  102. # Version 3.0.4
  103. - Random bug fixes (#162)
  104. # Version 3.0.0
  105. - Removed Bower support
  106. - Modified library into a more more palatable architecture, where the Bitap portion is now its own separate module.
  107. ### BREAKING CHANGES
  108. - Removed `include` option in favor of more explicit booleans: `includeScore` and `includeMatches`. Both are `false` by default.
  109. - Removed `searchFn` option, as this (for now) will remain a Bitap based solution
  110. # Version 2.7.4
  111. - Reverted to previous version, thus fixing breaking changes (a little bit of a version match here)
  112. # Version 2.6.2
  113. - Revert back to previous version
  114. # Version 2.6.2
  115. - Fix typings based on TypeScript guidelines (#129)
  116. # Version 2.6.0
  117. - Added Typescript definition
  118. - Added ability to set min/max matched character lengths when returning the matched indices (#122)
  119. # Version 2.5.0
  120. - Added option to search by matching all tokens (in every record) when `matchAllTokens:true` (#95)
  121. # Version 2.3.0
  122. - Added token separator to options, when `tokenize:true` (#93)
  123. - General code clean up (#88)
  124. - Bunch of other bug fixes
  125. # Version 2.2.0
  126. - Added option to include matched indices (#6)
  127. - Added ability to search with weighted keys (#62)
  128. # Version 2.1.0-beta
  129. - Added ability to search with weighted keys (#62)
  130. # Version 2.0.0
  131. - Modified search algorithm to search individual words AND the full string, computing the final score as a function of both. This yields better scoring accuracy (#41)
  132. - Changed exact substrings to not have a score of zero. That is searching for "hell" in "hello" will not yield a score of zero, while searching for "hello" will (#63)
  133. - Added `verbose` option, which will print to the console useful information, mostly for debugging
  134. - Improved code structure.
  135. - Added version information within Fuse itself
  136. - Added this Changelog (#64)
  137. - Added fallback when pattern length is greater than machine word length (i.e, > 32 characters) (#38)
  138. - Allowed results with a value of 0 to be returned (#73)