Skip to content

Releases: RediSearch/RediSearch

2.10-RC1 (v2.10.3)

09 Jun 12:55
9514dd3
Compare
Choose a tag to compare
2.10-RC1 (v2.10.3) Pre-release
Pre-release

This is the first Release Candidate of RediSearch 2.10.

Highlights

The latest search and query capability introduces new bfloat16 and float16 vector data types, reducing memory consumption for vectors while maintaining accuracy. This update also includes highly requested support for indexing empty and missing values, as well as enhanced exact-matching queries.
Developers can now match TAG terms without needing to escape special characters, making the onboarding process and use of the query syntax more intuitive and enjoyable.
Lastly, Geospatial search capabilities have been expanded with new INTERSECT and DISJOINT operators, and ergonomics have been improved by providing better reporting of the memory consumed by the index.

Features:

  • #4663 #4721 Support EMPTY indexing for TEXT fields (MOD-6540 MOD-7200)
  • #4674 Support BF16 and FP16 (MOD-6765, MOD-6776)
  • #4676 #4433 Modify FT.SEARCH to avoid unnecessary escaping (MOD-5756)
  • #4720 Support indexing of missing values (MOD-6532)

Bug fixes:

  • #4648 Send del command to replicas (MOD-1855)
  • #4639 Lexer consumes some punctuation characters (MOD-6933 MOD-6750 MOD-6749)
  • #4662 Fix geoshape stat (MOD-6846)
  • #4653 value's mempool cleanup (MOD-7132)
  • #4668 #4218 Fix inverted index memory counting (MOD-5977 MOD-5866)
  • #4700 Fix GEOSHAPE DISJOINT for intersecting MBRs (MOD-7126)

Improvements:

  • #4686 add missing ft.info fields when used inside of a cluster (MOD-6920)
  • #4693 Fix ft.info ordering in the coordinator environment (MOD-7021)
  • #4697 replace semaphore with wait in jobq (MOD-6572)
  • #4703 Fix privileged mechanism (MOD-6838)
  • #4713 Privilege cleanup (MOD-7187)

Notes:

  • The version inside Redis will be 2.10.3 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a Release Candidate flag.
    Minimal Redis version: 7.4
    If indexing and querying RedisJSON data structures, this version is best combined with RedisJSON 2.8 (v2.8.2 onwards)

Known issues:

  • Using RediSearch with Hash field expiration is not supported in this version. Expected to be supported in the 2.10 GA release.

v2.6.19

06 Jun 11:24
b5f21a6
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.6

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Bug fixes:
#4616 - Shards become unresponsive when using FT.AGGREGATE with APPLY 'split(...)'(MOD-6759)
#4557 - FT.EXPLAIN returns additional } when querying using wildcards (MOD-6768)
#4647 - FT.DROPINDEX with DD flag deleted keys in one AA cluster but not the others (MOD-1855)

Improvements:
#4599 - Report additional memory consumed by the TAG and TEXT tries (MOD-5902)
#4688 - Add missing FT.INFO fields when used within a cluster (MOD-6920)

v2.8.14

06 Jun 11:26
032bde5
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Bug fixes:
#4614 - Shards become unresponsive when using FT.AGGREGATE with APPLY 'split(...)'(MOD-6759)
#4556 - FT.EXPLAIN returns additional } when querying using wildcards (MOD-6768)
#4646 - FT.DROPINDEX with DD flag deleted keys in one AA cluster but not the others (MOD-1855)

Improvements:
#4595 - Report memory of the TAG and TEXT tries (MOD-5902)
#4669 - Inverted index memory counting (MOD-5977,MOD-5866)
#4687 - Add missing FT.INFO fields when used within a cluster (MOD-6920)

v2.6.18

03 Apr 16:01
a8f2e6f
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.6

Update urgency: LOW: No need to upgrade unless there are new features you want to use.

Details

Bug fixes:
#4557 Additional "}" on wildcards replies for FT.EXPLAIN (MOD-6768)

v2.8.13

28 Mar 17:45
c1535c6
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.8

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #4481 Query syntax on GEOSHAPE accepting just prefix instead of complete predicate (MOD-6663)
  • #4513 FT.CURSOR READ in a numeric query causing a crash (MOD-6597)
  • #4534 FT.PROFILE with incorrect arguments could cause a crash on cluster setup (MOD-6791)
  • #4530 Some parameter settings using just prefixes instead of full values were working (MOD-6709)
  • #4539 Unfree memory while re-indexing loading a new RDB could cause a crash (MOD-6831, 6810)
  • #4498 Vector pre-filtered query (hybrid query) that timeout causing a crash due to deadlock when trying to write a new document (MOD-6510, MOD-6244)
  • #4495 FT.SEARCH accessing an inexistent memory address causes a crash if using the deprecated FT.ADD command (MOD-6599)

Improvements:

  • #4502 Handle error properly when trying to execute Search commands on cluster setup as part of MULTI ... EXEC or LUA script (MOD-6541)
  • #4526 Adding detailed geometry info on error messages (MOD-6701)

v2.6.17

03 Apr 09:44
1330915
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.6

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #4524 FT.CURSOR READ in a numeric query causing a crash (MOD-6597)
  • #4543 FT.SEARCH accessing an inexistent memory address causes a crash if using deprecated FT.ADD command (MOD-6599)
  • #4535 FT.PROFILE with incorrect arguments could cause a crash on cluster setup (MOD-6791)
  • #4540 Unfree memory from an existing RDB while re-indexing loading a new RDB could cause a crash (MOD-6831, 6810)
  • #4485 Some parameter settings using just prefixes instead of full values were working (MOD-6709)

Improvements:

  • #4502 Handle error properly when trying to execute Search commands on cluster setup as part of MULTI ... EXEC or LUA script (MOD-6541)

v2.8.12

01 Mar 17:41
86206d4
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #4476 Split INFIX and SUFFIX report on FT.EXPLAIN and FT.EXPLAINCLI (MOD-6186)
  • #4467 Memory leak upon suffix query for a TAG indexed with WITHSUFFIXTRIE (MOD-6644)
  • #4403 Clustered FT.SEARCH hangs forever without replying when an invalid topology is found (MOD-6557)
  • #4355 Searching for a synonym will iterate in the same group multiple times, causing a performance hit (MOD-6490)

Improvements:

  • #4313 Memory allocation patterns on the memory used to query GEOSHAPE types (MOD-6431)

v2.6.16

01 Mar 17:55
71965a0
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.6

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #4477 Split INFIX and SUFFIX report on FT.EXPLAIN and FT.EXPLAINCLI (MOD-6186)
  • #4468 Memory leak upon suffix query for a TAG indexed with WITHSUFFIXTRIE (MOD-6644)
  • #4407 Clustered FT.SEARCH hangs forever without replying when an invalid topology is found (MOD-6557)
  • #4359 Searching for a synonym will iterate in the same group multiple times, causing a performance hit (MOD-6490)
  • #4310 Memory tracking on cluster setups causing high memory usage and potentially Out-of-Memory (MOD-6123, MOD-5639)

v2.8.11

10 Jan 16:10
652096f
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.8

Update urgency: MODERATE: Program an upgrade of the server, but it's not urgent.

Details

Bug fixes:

  • #4324 Internal cluster mechanism not waiting until all replies from shards causing a crash (MOD-6287)
  • #4297 Execution loader when using FT.AGGREGATE with LOAD stage failing to buffer the right results potentially causing a crash (MOD-6385)

Improvements:

  • #4264 Granularity of the time reporting counters on FT.PROFILE (MOD-6002)

v2.8.10

02 Jan 14:33
09cdeb7
Compare
Choose a tag to compare

This is a maintenance release for RediSearch 2.8

Update urgency: HIGH: There is a critical bug that may affect a subset of users. Upgrade!

Details

Bug fixes:

  • #4287 Re-index process while syncing from the replica causes a crash due to internal index variable initialization (MOD-6337, MOD-6336)
  • #4249 Memory tracking on cluster setups causing high memory usage and potentially Out-of-Memory (MOD-6123, MOD-5639)
  • #4244 Profiling FT.AGGREGATE using the WITHCURSOR flag with a - clause causes a crash due to timeout (MOD-5512)
  • #3916 Expiring JSON documents while querying it causing a crash due to deadlock (MOD-5769, MOD-5895, MOD-6189, MOD-5895)
  • #4235 Memory excessively growing on databases caused by unbalanced nodes on inverted index trie (MOD-5880, MOD-5952, MOD-6003)
  • #4190 Profiling FT.AGGREGATE causes a crash on RESP3 replies (MOD-6250, MOD-6295)
  • #4148, #4038 ON_TIMEOUT FAIL\RETURN policies in the cluster setup not being respected (MOD-6035, MOD-5948, MOD-6090)
  • #4110 Format of error response contains inconsistencies when timing out (MOD-6011, MOD-5965)
  • #4104 FT.SEARCH not responding when using TLS encryption on Amazon Linux 2 (MOD-6012)
  • #4009 In cluster setup does not return a timeout error for FT.SEARCH (MOD-5911)
  • #3920 In cluster setup does not return a timeout error for FT.AGGREGATE (MOD-5209)
  • #3914 FT.CURSOR READ with geo queries causing a crash when data is updated between the cursor reads (MOD-5646)
  • #4220 Server crash when attempting to run the ForkGC (Garbage Collection routine) after dropping the index (MOD-6276)

Improvements:

  • #3682 Report last key error and field type indexing failures on FT.INFO (MOD-5364)
  • #4236 Adding Vector index parameters at the FT.INFO report (MOD-6198)
  • #4196 Check for timeout after results processing in FT.SEARCH on cluster setup (MOD-6278)
  • #4164 Report TIMEOUT, MAXPREFIXEXPANSION warnings in RESP3 replies (MOD-6234)
  • #4165 Indicate timeout on FT.PROFILE report (MOD-6184)
  • #4149 Indicate timeout from Cursor on FAIL timeout policy (MOD-5990)
  • #4147 Initialization of the maximum numeric value range leading to a better balance of the index leaf splitting (MOD-6232)
  • #3940 Query optimization when predicate contains multiple INTERSECTION (AND) of UNION (OR) (MOD-5910)
  • #4059 Return cursor id when experiencing a timeout, when the policy is ON_TIMEOUT RETURN (MOD-5966)
  • #4006 Possibly problematic index name alias validation (MOD-5945)