Skip to content

Releases: SalvatorePreviti/roaring-node

v2.4.0

18 Sep 01:14
Compare
Choose a tag to compare

roaring 2.4.0

  • CRoaring 4.1.2
  • Support for node 22
  • Fix memory leak in (x)orMany
  • Support new esnext Set methods (union, difference ...)
  • Fix typing to support TypeScript 5.6.2

v2.3.0

29 Feb 23:25
Compare
Choose a tag to compare
  • updated CRoaring to 2.1.2, that has performance improvements and fixes
  • Added support for node 21
  • Removed support for Node 12 and Node 14 (many dev packages do not support them anymore and they are legacy).

v2.2.0

08 Jun 23:59
Compare
Choose a tag to compare
  • updated CRoaring to 1.1.5
  • Fixes for ranges and at floating point
  • Force Ubuntu 20.04 in CI to compile with the right libc version

v2.1.1

17 May 12:04
20bc4ff
Compare
Choose a tag to compare

roaring 2.1.1

  • Add the ability to serialize and deserialize a file directly with serializeFileAsync and deserializeFileAsync methods - those two are faster than loading a file in memory and deserialize/serialize in memory and are fully asynchronous. They use mmap if possible.
  • Adds the ability to serialize to file text format and deserialize from buffer and from file text formats: newline_separated_values, comma_separated_values, tab_separated_values, json_array
  • Adds the ability to serialize and deserialize a binary array of little endian uint32_t values
  • Remove COW enabled by default, it could cause issues with asynchronous operations and multi threading - will provide a flag in a new version

v2.1.0

13 May 18:10
1b476d8
Compare
Choose a tag to compare
  • New class RoaringBitmap32ReverseIterator
  • Copy On Write (COW) always enabled - this can improve performance and reduce memory usage
  • this.reverseIterator(): RoaringBitmap32ReverseIterator
  • RoaringBitmap32.of(1, 2, 3 ...)
  • this.indexOf(value:number, startIndex?:number): number and this.lastIndexOf(value:number, startIndex?:number)
  • this.at(index:number): number
  • Array methods: some, reduce, reduceRight, find, findIndex, filter, toSorted, toReversed
  • varargs for add, tryAdd, remove, delete
  • Update to CRoaring 1.1.2

BREAKING:
map and forEach were not implemented correctly and were not behaving like array.map and array.forEach on the index argument. This is fixed now and index is the index of the item in the set.

v2.0.1

25 Apr 11:33
Compare
Choose a tag to compare

roaring 2.0.1

BREAKING: drop support for node 8 and node 10
Add support for node 20
Update CRoaring to version 1.1.2
chore: improved build and CI

v1.5.2

09 Mar 13:57
Compare
Choose a tag to compare
version

v1.4.4, CRoaring 0.9.8

21 Feb 09:49
Compare
Choose a tag to compare
  • Fix for the aligned buffers
  • Update CRoaring to 0.9.8, it contains some important bug fixes

v1.4.3 (CRoaring 0.9.6)

12 Feb 22:52
Compare
Choose a tag to compare
  • Fixes #46
  • Update roaring to 0.9.6 that contains several important fixes

v1.4.2 (CRoaring 0.9.3)

05 Feb 02:23
Compare
Choose a tag to compare
  • Fixes and improves toUint32Array and rangeUint32Array signatures in C++ and typescript
  • Update roaring to 0.9.3