Skip to content

Releases: atom-community/zadeh

v2.1.0

29 Mar 01:59
Compare
Choose a tag to compare

Node binding changes:

  • feat: rewrite the node bindings in TypeScript
  • feat: add console.warn for bad inputs to the functions

C++ changes:

  • fix: get_at wasn't working for std::vector<std::string>
  • docs: add usage from C++ docs

v2.0.2

07 Feb 04:02
Compare
Choose a tag to compare

Include the entry file in the npm package.
See: https://github.com/atom-community/zadeh/releases/tag/v2.0.0

v2.0.1

07 Feb 03:44
Compare
Choose a tag to compare

Include zadeh.d.ts in the npm package.
See: https://github.com/atom-community/zadeh/releases/tag/v2.0.0

Rename the library to Zadeh + Add direct C++ interface

07 Feb 03:44
Compare
Choose a tag to compare
  • I have changed the library's name to Zadeh as a reference to Zadeh, the inventor of fuzzy logic.

  • Add direct C++ interface:
    This library should be usable directly from C++

    • Changed the folder structure.
    • Make the files header-only
    • Add an index file that is callable from C++ (it should include the implementations from binding/node.cc
    • Adds ArrayFilterer and TreeFilterer class that are callable from C++. These are used in Node bindings

Breaking Changes

This deprecates the old npm package (no more updates). The new package will be published starting from version 2.0.0:
The API has not changed, you just need to install the new package, and rename the library in the places you used.

v1.2.4

20 Dec 22:13
Compare
Choose a tag to compare

This release has several performance optimizations.

  • The most important one is in the internal filter algorithm, which now uses vector instead of priority_queue which gives it around 30% speedup in some benchmarks
  • Now, the number of threads used in the filter algorithm is automatically detected based on the actual threads of the machine.

The benchmark scripts are also improved to use better measurements and printing.

v1.2.3

11 Dec 21:37
Compare
Choose a tag to compare
  • TreeFilterer minor optimization
  • Make sure that the prebuilds are built on the latest operating systems
  • Make sure that prebuilds work on Electron 9

1.2.2

30 Nov 02:02
Compare
Choose a tag to compare

Several C++ optimizations:
v1.2.1...1.2.2

v1.2.1

15 Nov 02:42
Compare
Choose a tag to compare

C++ Optimizations and exception safety fixes:
v1.2.0...v1.2.1

v1.2.0

09 Nov 09:53
Compare
Choose a tag to compare

This release allows setting the candidates only once using ArrayFilterer and TreeFilterer classes, and then, perform filter multiple times. This is much more efficient than calling the filter or filterTree functions directly every time.

See readme for more information and examples:
https://github.com/atom-ide-community/fuzzaldrin-plus-fast#arrayfilterer-class
https://github.com/atom-ide-community/fuzzaldrin-plus-fast#treefilterer-class

#42

v1.1.13

08 Nov 16:51
Compare
Choose a tag to compare

Ensure that prebuilds are built with release config.