9.2.3

@blazf blazf released this Jul 10, 2018

Non-breaking with bug fixes

Bugfix:

  • Fixed GCC compile warnings
  • Fixed JSON escaping
  • Added Node.js 10 to CI
  • Fixed quantile CDF functions
  • Fixed standard deviation function (better handling of edge cases)
  • TMem got slimmer (16 bytes instead of 24 bytes!)
  • Fixed running of npm test

9.1.2

@blazf blazf released this Jan 8, 2018 · 182 commits to master since this release

Non-breaking with bug fixes

Bugfix:

  • Added UTF-16 surrogate pair encoding for seralization of non-BMP characters

8.5.0

@blazf blazf released this Jul 21, 2017 · 432 commits to master since this release

Non-breaking with new features

Features:

  • DpMeans algorithm in nodejs API. The algorithm fixes the radius of each cluster and the number
    of clusters is variable
  • Clustering quality measure for kmeans and dpmeans

Bugfix:

  • In place sparse vector linear combination assertion

8.4.0

@blazf blazf released this Jul 17, 2017 · 443 commits to master since this release

Non-breaking with new features

Features:

  • Added support for Node.JS 8
  • Improved positional text indexing. Uses modulo 1024 instead of 256 (less false positives), stores all mentions of words in a document (before limited to 8 occurrences) and uses about 20% less space for the index.
  • Implementation of a windowed quantile estimation algorithm on streams based on [1].
  • Quantile estimation Node.js analytics models analytics.TimeWindowGk (timestamp based window) and analytics.CountWindowGk (count based window). Implements the standard analytics module API (partialFit,predict, save).
  • Quantile estimation stream aggregate with type windowQuantiles, reads from a window buffer and updates the statistics when data enters the buffer or when data leaves the buffer.

[1] http://infolab.stanford.edu/~datar/courses/cs361a/papers/quantiles.pdf

8.3.0

@blazf blazf released this Jun 16, 2017 · 487 commits to master since this release

Non-breaking with new features

Features:

  • added TWPt serialization as in TPt
  • updated TStrHash.GetMemUsed() which used the nonavailable GetMemUsedDeep() method
  • added filtering classes TRecFilterByFieldByteSet, TRecFilterByFieldUIntSet, TRecFilterByFieldUInt64Set

8.2.1

@blazf blazf released this May 26, 2017 · 494 commits to master since this release

Non-breaking with bug fixes

Bug fixes:

  • Positional index: items are not necessarily sorted
  • Positional index: Def() has to be called in case some items were deleted

8.2.0

@blazf blazf released this May 5, 2017 · 500 commits to master since this release

Non-breaking with a new feature

New features:

  • qm.flags includes compiler version and sizeof information

8.0.0

@blazf blazf released this Mar 31, 2017 · 538 commits to master since this release

Breaking with new features and bugfixes

Breaking:

  • binary compatibility of GIX

New features:

  • introduced tiny gix index in TIndex which does not store any frequency information
  • introduced position index which can index words and their position in a string
  • search over phrases with gaps based on the position index

Bug fixes:

  • fixed GetMemUsed() in THashSetKey

7.11.0

@blazf blazf released this Mar 3, 2017 · 582 commits to master since this release

Non-brekaing with new features

New features:

  • Reimplemented online linear regression with more predictable influence of regaluarization and forgeting factor parameters.
  • Added TStrUtil::GetStr(int), formats number 1234567 as "1,234,567"
  • Added NotifyInfoFmt, NotifyWarnFmt, NotifyErrFmt to the TLogger

Bug fixes:

  • PartialFlush update should fix the problem caused due to using of some deleted itemsets

Other:

  • Cleaned up duplicate code introduced whith GixSmall
  • Added Windows pre-gyp for Node 7

7.10.0

@blazf blazf released this Feb 13, 2017 · 620 commits to master since this release

Non-breaking with new features

New features:

  • tdigest wrapped as an analytics model, used to approximately track quantiles on streams
  • hashtable key id is exposed in ht module

Bug fix:

  • javascript feature extractor that returns dense vectors crash fixed

Other:

  • Documentation fixes and added examples