Skip to content

Release 2.9.0

Compare
Choose a tag to compare
@RaynorChavez RaynorChavez released this 26 Jun 07:54
· 68 commits to mainline since this release
8ea3983

2.9.0

New features

  • Numeric map data type. Add numeric map data types, available for filtering and score modification (#851). You can now store a map/dictionary of numeric value and use these in your filters and score modifiers, or simply retrieve these with your documents. See the new types here. For usage in search, see here. This is supported only for indexes created with Marqo 2.9 or later.
  • Double and long score modifier fields. Support double and long in map and standard numeric fields for score modifiers in both structured and unstructured indexes (#851). You can now use double values with full precision as score modifiers, as well as integers with guaranteed precision up to 2^53 - 1 (increased from 2^24 - 1), with only negligible precision loss for larger values. For details on these new types, see the documentation here.

Bug fixes and minor changes

  • Fix the bug in score modifiers where missing score modifiers in docs used in multiply_score_by lead to the multiplication of scores by 0 instead of by 1 (#851).
  • Improve upgrade stability (#874). Fix failure of state transfer between some versions of Marqo due to Vespa binaries being copied with state. For more information, see the documentation here
  • Improve the model warmup strategy on instances with CUDA (#877). Marqo now requires less memory to warmup the models when spinning up .
  • Improve create/delete index resilience to partial failures (#866). You can now bring Marqo to a consistent state by repeating the operation until getting a 200 response.

Contributor shout-outs

  • Shoutouts to our valuable 4.3k stargazers!
  • Thanks a lot for the discussion and suggestions in our community. We love to hear your thoughts and requests. Join our Slack channel and forum now.