← Back to all sparks
G

Groonga

DEVOPS
Velocity5.0

Full text search engine and column store

A new minor line opens on nothing but a crash fix.

full-text-searchquery-functionspackagingvector-valuesstability
Current state
Groonga releases every few weeks, alternating between small additions to its query-language surface and packaging repair. The functional work in this window is narrow and concrete: a string_truncate() function with omission-mark handling, between() accepting vector values though without index support, and a prefix option on language_model_vectorize(). The rest is distribution upkeep — Ubuntu 26.04 support, an ODR fix that unblocks LTO builds, and two attempts at restoring a missing Windows runtime DLL.
Where it's heading
Two tracks run in parallel: incremental function additions for query authors, and the unglamorous work of keeping binaries correct across platforms. The one thread pointing beyond classic full-text search is language_model_vectorize(), but it moved once and only to gain an option. The jump to 16.1.0 carrying only a fix suggests the version number tracks branch policy rather than the size of the change.
Prediction
Expect point releases along the 16.1.x line, with the next functional change most likely another scalar or vector function refinement. Nothing in these entries supports predicting a shift in Groonga's indexing architecture.

Recent moves

  1. 18d ago

    Crash fix when index segment allocation fails

    Despite opening a new minor line, this release carries a single fix: a crash when allocating a new index segment fails, plus the uninitialized value in the error message that reported it. Both only surface under memory exhaustion or an exhausted mmap limit, so most deployments will notice nothing.

    View source ↗
  2. 1mo ago

    New string_truncate() function with omission-mark handling

    Adds string_truncate() with control over the omission mark, a small but genuinely new tool for query authors shaping output text. It is the clearest example of how Groonga's function surface grows: one narrow, well-specified addition at a time.

    View source ↗
  3. 2mo ago

    between() accepts vector values, though without index support

    between() learns to accept vector values, widening where the operator can be applied. The release is explicit that index support does not follow, so the convenience arrives ahead of the performance path.

    View source ↗
  4. 3mo ago

    Second attempt at the missing Windows runtime DLL

    A second pass at the same Windows packaging problem, restoring a runtime DLL that the previous release had failed to include. Packaging repair, not product change.

    View source ↗
  5. 4mo ago

    Missing Windows runtime DLL restored to the archive

    Restores a Windows runtime DLL missing from the distributed archive. Affects whoever installs on Windows and nobody else.

    View source ↗
  6. 4mo ago

    Ubuntu 26.04 support and an ODR fix that unblocks LTO builds

    Adds Ubuntu 26.04 packages and fixes a one-definition-rule violation that had blocked link-time optimization builds. Distribution work, but the kind that decides whether a database is installable on current systems.

    View source ↗