Skip to content

Releases: farsightsec/mtbl

mtbl 1.7.1 release

04 Dec 18:08
5ebb715
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.7.0, is released. This release is a version bump to create a new tarball since the 1.7.1 tarball was generated incorrectly. Only metadata has changed.

Download https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.7.1.tar.gz
SHA256: da2693ea8f9d915a09cdb55815ebd92e84211443b0d5525789d92d57a5381d7b

mtbl 1.7.0 release

03 Dec 21:13
7975be0
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.7.0, is released. This release includes:

Add public mtbl_threadpool API for creating, sharing, and destroying threadpools.
When passed an mtbl_threadpool, mtbl_writer will send data block compression jobs to worker threads.
When passed an mtbl_threadpool, mtbl_sorter will dispatch sorting and temporary-file-writing to worker threads.
Add -t option to mtbl_merge.

Download https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.7.0.tar.gz
SHA256: 088ff314106b4c425179b7edfd749c6f810142a7c3812f29a9d25e95050a9365

mtbl 1.6.1 release

03 Apr 19:46
cf48cc5
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.6.1, is released. This release includes:

Debian packaging updates.
Code coverage make targets.

Download https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.6.1.tar.gz
SHA256: bf2711aa81a996cddf99f270cc7cb1c32dbed7f1bfc95e23ec6227e4bd08365d

Part of this was erroneously released as v1.6.0 after the original v1.6.0 release. The original v1.6.0 release (sha256sum 6563ddf1c7d9973efa7c58033fd339e68e19be69a234fa5a25448871704942df) has been restored.

mtbl 1.6.0 release

03 Apr 20:06
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.6.0, is released. This release includes:

  • Return mtbl_iter_init() to public API.
  • Further optimizations to mtbl_iter_seek() for mtbl_reader and mtbl_merger.
  • Streamline mtbl varint decoding.

Download https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.6.0.tar.gz
SHA256: 6563ddf1c7d9973efa7c58033fd339e68e19be69a234fa5a25448871704942df

mtbl 1.5.1 release

18 May 19:35
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.5.1, is released. The new changes improve lookup speeds and fix regressions for time-fencing performance:

  • Skip unnecessary seeks when seeking forward on a merger iterator.
  • Fix inefficiency in heap implementation impacting merger iterator performance.

Download https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.5.1.tar.gz
SHA256: 2e2055d2a2a776cc723ad9e9ba4b781b783a29616c37968b724e657987b8763b

mtbl 1.5.0 release

08 Feb 19:49
d7089f6
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.5.0, is released. The new changes include:

  • Add reader filter function option to mtbl_fileset.
  • Use "galloping search" instead of full binary search for mtbl_iter_seek().
  • Make index block verification optional for more efficient reader initialization.
  • Fix underflow errors triggered by short keys and empty mtbl files.
  • mtbl_fileset_partition() use is deprecated in favor of mtbl_fileset_dup() with the fname_filter_func option set.

Download: https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.5.0.tar.gz
SHA256: a19484a9ce208251327ba5a429d9fab717709ea8ab8f79236b02d67e0ba92477

mtbl 1.4.0

26 Oct 20:08
8a7e6ad
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.4.0, is released. This release adds command-line options to support compression levels in mtbl_merge, and a hex formatting option and a variety of filtering options for mtbl_dump. Note that this release leaves the MTBL file format unchanged. In detail:

  • Add -l option to specify compression level for mtbl_merge.
  • Add -x option to mtbl_dump to print data for the key and value each formatted
    with the length (8 digit hexadecimal), a colon, and then hex digit pairs
    separated by a dash.
  • Minimum and maximum Zstd compression levels changed from hardcoded 1 and 22,
    respectively, to values defined by Zstd.
  • Add -k and -v options to mtbl_dump to print only entries for which the key or
    value, respectively, matches the given prefix.
  • Add -K and -V options to mbtl_dump to print only entries for which the length
    of the key or value, respectively, is greater than or equal to the given
    integer.

Download: https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.4.0.tar.gz
SHA256: 22a41252798d3d6f5d4d82154681996fe25e5554969d26272bf6e33be846fe73

mtbl 1.3.0

07 Jun 18:34
bbfd07d
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.3.0, was released. This release includes improvements enabling aggregation. In detail:

  • Fix mtbl_reload_now() on filesets with open iterators.
  • Add support for absolute pathnames in filesets
  • Make merge function an optional parameter for mergers and filesets to enable unmerged results.
  • Add dupsort function to sort unmerged results based on data.
  • Add filename filter option to filesets. This provides functionality similar to mtbl_fileset_partition() but resilient against fileset reloads.
  • Add mtbl_fileset_dup() to open an existing fileset with different options.

Download: https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.3.0.tar.gz

SHA256: 3738944a7018e2a74646ec3f87432788d084b2fe975e01d84163e1cf4eb5a4d5

mtbl 1.2.1

28 May 00:30
Compare
Choose a tag to compare

The immutable sorted string table library project, mtbl 1.2.1, was released. This release features fileset reloading improvements, fixes for 32-bit systems, and the addition of several unit tests. Note that 1.2.1 fixes a library versioning error in 1.2.0. In detail (from 1.2.0 notes):

  • Prevent fileset reloading when the fileset has iterators open.
  • Add and document facility to disable reloading of filesets.
  • Defer initial load of fileset until the first operation on a fileset
    source.
  • Handle 32bit size_t overflows, failing with an assertion upon opening
    an mtbl_reader with an oversized data block.
  • Fix for systems with 32-bit size_t.
  • Add several unit tests for various libmtbl functions.

Download: https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.2.1.tar.gz

SHA256: a82f425a2c8e21e326cbe0255627b1c8f50cd13472f1bc8b8cb13a202ea0024b

mtbl 1.1.0 released

14 Jun 13:42
Compare
Choose a tag to compare

mtbl, the immutable sorted string table library, was released at version 1.1.0 with the following bug fixes and improvements:

  • Fix default zlib compression level.
  • Add callback data (clos) parameter to mtbl_fileset_partition function and its callback. Early users of mtbl_fileset_partition will need to rewrite accordingly.
  • Use 64-bit offsets in blocks with more than 4G of data.
  • Fix undefined behavior when seeking past end of mtbl file.

A source tarball is available at https://dl.farsightsecurity.com/dist/mtbl/mtbl-1.1.0.tar.gz

SHA256 892d41100349602f180f34ab9007fb511715d344b7393b313e8740f3acf47107