Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ RedisBloom v2.0.3 requires:
We are proud to announce that we doubled the number of probabilistic data structures that are generally available in RedisBloom. Full documentation is available on [redisbloom.io](https://redisbloom.io)

- #[70](https://github.com/RedisBloom/RedisBloom/issues/70) Top-K
- [Commands]({{<relref "/develop/data-types/probabilistic/top-k">}})
- [Commands](/content/develop/data-types/probabilistic/top-k.md)
- [Algorithm](https://www.usenix.org/conference/atc18/presentation/gong)

- #[65](https://github.com/RedisBloom/RedisBloom/issues/65) Count-min Sketch
- [Commands]({{<relref "/develop/data-types/probabilistic/count-min-sketch">}})
- [Commands](/content/develop/data-types/probabilistic/count-min-sketch.md)
- [Algorithm](https://en.wikipedia.org/wiki/Count%E2%80%93min_sketch)
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Details:
- Bug fixes:

- [#481](https://github.com/RedisBloom/RedisBloom/issues/481) CF crashes on expansion 0
- [#478](https://github.com/RedisBloom/RedisBloom/pull/478) [`BF.INFO`]({{< relref "commands/bf.info" >}}) reports an inaccurate result about the memory footprint
- [#478](https://github.com/RedisBloom/RedisBloom/pull/478) [`BF.INFO`](/content/commands/bf.info.md) reports an inaccurate result about the memory footprint

## v2.2.17 (June 2022)

Expand All @@ -43,10 +43,10 @@ Details:

- Bug fixes:

- [#451](https://github.com/RedisBloom/RedisBloom/pull/451) [`TOPK.INCRBY`]({{< relref "commands/topk.incrby" >}}): fix calculation when old fingerprint count is reduced to 0
- [#462](https://github.com/RedisBloom/RedisBloom/pull/462) [`CF.RESERVE`]({{< relref "commands/cf.reserve" >}}): fix potential crash on incorrect number of parameters
- [#434](https://github.com/RedisBloom/RedisBloom/pull/434) [`CF.INSERT`]({{< relref "commands/cf.insert" >}}): fix crash when capacity is negative
- [#450](https://github.com/RedisBloom/RedisBloom/pull/450) [`TOPK.INCRBY`]({{< relref "commands/topk.incrby" >}}): limit increment to 100,000 to prevent potential long freezes
- [#451](https://github.com/RedisBloom/RedisBloom/pull/451) [`TOPK.INCRBY`](/content/commands/topk.incrby.md): fix calculation when old fingerprint count is reduced to 0
- [#462](https://github.com/RedisBloom/RedisBloom/pull/462) [`CF.RESERVE`](/content/commands/cf.reserve.md): fix potential crash on incorrect number of parameters
- [#434](https://github.com/RedisBloom/RedisBloom/pull/434) [`CF.INSERT`](/content/commands/cf.insert.md): fix crash when capacity is negative
- [#450](https://github.com/RedisBloom/RedisBloom/pull/450) [`TOPK.INCRBY`](/content/commands/topk.incrby.md): limit increment to 100,000 to prevent potential long freezes

## v2.2.15 (May 2022)

Expand Down Expand Up @@ -83,7 +83,7 @@ Details:

- Bug fixes:

- [#392](https://github.com/RedisBloom/RedisBloom/pull/392) Fixed a potential crash on Bloom filter expansion when loading from [AOF]({{< relref "/operate/oss_and_stack/management/persistence" >}})
- [#392](https://github.com/RedisBloom/RedisBloom/pull/392) Fixed a potential crash on Bloom filter expansion when loading from [AOF](/content/operate/oss_and_stack/management/persistence.md)
- [#404](https://github.com/RedisBloom/RedisBloom/pull/404) Fixed a potential crash on Cuckoo filter when calling `CF.LOADCHUNK` on a filter with `EXPANSION` greater than 1

## v2.2.9 (November 2021)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,11 +134,11 @@ Details:

- Bug fixes:

- [#609](https://github.com/RedisBloom/RedisBloom/issues/609) [CF.INFO]({{< relref "commands/cf.info" >}}) - incorrect information for large filters
- [#609](https://github.com/RedisBloom/RedisBloom/issues/609) [CF.INFO](/content/commands/cf.info.md) - incorrect information for large filters

- Improvements:

- [#389](https://github.com/RedisBloom/RedisBloom/issues/389) Introduce [BF.CARD]({{< relref "commands/bf.card" >}}) to retrieve the cardinality of a Bloom filter or 0 when such key does not exist
- [#389](https://github.com/RedisBloom/RedisBloom/issues/389) Introduce [BF.CARD](/content/commands/bf.card.md) to retrieve the cardinality of a Bloom filter or 0 when such key does not exist

## v2.4 GA (v2.4.3) (November 2022)

Expand Down Expand Up @@ -166,15 +166,15 @@ Using t-digest is simple and straightforward:

`TDIGEST.CREATE key [COMPRESSION compression]` initializes a new t-digest sketch (and errors if the key already exists). The `COMPRESSION` argument is used to specify the tradeoff between accuracy and memory consumption. The default is 100. Higher values mean more accuracy.

`TDIGEST.ADD key value...` adds new observations (floating-point values) to the sketch. You can repeat calling [TDIGEST.ADD]({{< relref "commands/tdigest.add" >}}) whenever new observations are available.
`TDIGEST.ADD key value...` adds new observations (floating-point values) to the sketch. You can repeat calling [TDIGEST.ADD](/content/commands/tdigest.add.md) whenever new observations are available.

* **Estimating fractions or ranks by values**

Use `TDIGEST.CDF key value...` to retrieve, for each input **value**, an estimation of the **fraction** of (observations **smaller** than the given value + half the observations equal to the given value).

`TDIGEST.RANK key value...` is similar to [TDIGEST.CDF]({{< relref "commands/tdigest.cdf" >}}), but used for estimating the number of observations instead of the fraction of observations. More accurately it returns, for each input **value**, an estimation of the **number** of (observations **smaller** than a given value + half the observations equal to the given value).
`TDIGEST.RANK key value...` is similar to [TDIGEST.CDF](/content/commands/tdigest.cdf.md), but used for estimating the number of observations instead of the fraction of observations. More accurately it returns, for each input **value**, an estimation of the **number** of (observations **smaller** than a given value + half the observations equal to the given value).

And lastly, `TDIGEST.REVRANK key value...` is similar to [TDIGEST.RANK]({{< relref "commands/tdigest.rank" >}}), but returns, for each input **value**, an estimation of the **number** of (observations **larger** than a given value + half the observations equal to the given value).
And lastly, `TDIGEST.REVRANK key value...` is similar to [TDIGEST.RANK](/content/commands/tdigest.rank.md), but returns, for each input **value**, an estimation of the **number** of (observations **larger** than a given value + half the observations equal to the given value).

* **Estimating values by fractions or ranks**

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,7 @@ Improvements:

- [#664](https://github.com/RedisBloom/RedisBloom/pull/664) `TOPK.ADD`, `TOPK.INCRBY`, and `TOPK.LIST` reply with blob string instead of simple string.

{{<note>}}
- The version inside Redis will be 2.6.3 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.

- Minimal Redis version: 7.2
{{</note>}}
> [!NOTE]
> - The version inside Redis will be 2.6.3 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.
>
> - Minimal Redis version: 7.2
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ RedisBloom 2.8 introduces improvements and bug fixes.
- [#773](https://github.com/RedisBloom/RedisBloom/pull/773) `CMS.MERGE`: reply with an error on overflow and underflow (MOD-6962)
- [#720](https://github.com/RedisBloom/RedisBloom/pull/720) `BF` crashes on high error rate (MOD-6268)

{{< note >}}
- The version inside Redis will be 2.8.2 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.
- Minimal Redis version: 7.4
{{</note>}}
> [!NOTE]
> - The version inside Redis will be 2.8.2 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.
> - Minimal Redis version: 7.4
Original file line number Diff line number Diff line change
Expand Up @@ -138,15 +138,15 @@ Stand alone RediSearch, RedisJSON, RedisTimeSeries, and RedisBloom modules are n
- (9) Vector set [preview], a data structure designed for vector similarity search, inspired by sorted set.
- These nine components are included in all binary distributions.

- See the [build instructions]({{< relref "/operate/oss_and_stack/install/build-stack" >}}) for information about building from source code.
- See the [build instructions](/content/operate/oss_and_stack/install/build-stack/_index.md) for information about building from source code.
- New configuration file: `redis-full.conf`, loads Redis with all components,
and contains new configuration parameters for Redis Search and the new data structures.
- New ACL categories: `@search`, `@json`, `@timeseries`, `@bloom`, `@cuckoo`, `@cms`, `@topk`, and `@tdigest` commands are also included in the existing ACL categories such as `@read` and `@write`. See [below]({{< relref "/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes/#potentially-breaking-changes-to-acls" >}}) for information about potentially breaking changes.
- New ACL categories: `@search`, `@json`, `@timeseries`, `@bloom`, `@cuckoo`, `@cms`, `@topk`, and `@tdigest` commands are also included in the existing ACL categories such as `@read` and `@write`. See [below](/content/operate/oss_and_stack/stack-with-enterprise/release-notes/redisce/redisos-8.0-release-notes.md#potentially-breaking-changes-to-acls) for information about potentially breaking changes.
- More than 30 performance and resource utilization improvements.
- A new I/O threading implementation, which enables throughput increase on multi-core environments
(set with the `io-threads` configuration parameter).
- An improved replication mechanism that is more performant and robust.
- New hash commands: [HGETDEL]({{< relref "/commands/hgetdel/" >}}), [HGETEX]({{< relref "/commands/hgetex" >}}), and [HSETEX]({{< relref "/commands/hsetex/" >}})
- New hash commands: [HGETDEL](/content/commands/hgetdel.md), [HGETEX](/content/commands/hgetex.md), and [HSETEX](/content/commands/hsetex.md)

For more details, see the release notes for the [8.0-M01](https://github.com/redis/redis/releases/tag/8.0-m01), [8.0-M02](https://github.com/redis/redis/releases/tag/8.0-m02), [8.0-M03](https://github.com/redis/redis/releases/tag/8.0-m03), [8.0-M04](https://github.com/redis/redis/releases/tag/8.0-m04), and [8.0-RC1](https://github.com/redis/redis/releases/tag/8.0-rc1) releases of Redis Open Source.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ Redis 8.10 introduces new features and performance improvements.
- `FAIL` — reject timed-out queries. With `search-workers > 0` (the default), the timeout is enforced preemptively
- `RETURN` (default) — return best-effort partial results, without enforcing strictness during post-processing
- `RETURN_STRICT` (new) — return best-effort partial results while enforcing the timeout through the post-processing (result) pipeline. Available when `search-workers > 0`
- Queries executed on the main thread (i.e., when `search-workers` is 0) are capped by [`search-_max-foreground-timeout-limit`]({{< relref "/develop/ai/search-and-query/administration/configuration#search-_max-foreground-timeout-limit" >}}) (default `60000` ms).
- Queries executed on the main thread (i.e., when `search-workers` is 0) are capped by [`search-_max-foreground-timeout-limit`](/content/develop/ai/search-and-query/administration/configuration.md#search-_max-foreground-timeout-limit) (default `60000` ms).
- [#J1602](https://github.com/RedisJSON/RedisJSON/pull/1602), [#J1603](https://github.com/RedisJSON/RedisJSON/pull/1603), [#J1604](https://github.com/RedisJSON/RedisJSON/pull/1604), [#J1607](https://github.com/RedisJSON/RedisJSON/pull/1607), [#J1618](https://github.com/RedisJSON/RedisJSON/pull/1618) JSONPath extensions (MOD-16274, MOD-16275):
- Projection expressions at the top level of a JSONPath query
- `==` and `!=` can now compare any literal, including array and object literals
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ redis-server --loadmodule ./redisearch.so GC_POLICY FORK

### Runtime configuration

RediSearch's [configuration]({{<relref "/develop/ai/search-and-query/administration/configuration">}}) is applied via arguments passed to the module at load time. This release introduces the new `FT.CONFIG` command that allows to retrieve the current configuration as well as change it during runtime.
RediSearch's [configuration](/content/develop/ai/search-and-query/administration/configuration.md) is applied via arguments passed to the module at load time. This release introduces the new `FT.CONFIG` command that allows to retrieve the current configuration as well as change it during runtime.

### Unlimited autocomplete results

Expand Down Expand Up @@ -418,11 +418,11 @@ The `FT.ALTER` command has been introduced, and provides the ability to add new

### Query spelling correction

Query spelling correction, a.k.a "did you mean", is now provided via the `FT.SPELLCHECK` command. It enables generating suggestions for search terms that could be misspelled. For more details see [Query Spelling Correction]({{<relref "/develop/ai/search-and-query/advanced-concepts/spellcheck">}}).
Query spelling correction, a.k.a "did you mean", is now provided via the `FT.SPELLCHECK` command. It enables generating suggestions for search terms that could be misspelled. For more details see [Query Spelling Correction](/content/develop/ai/search-and-query/advanced-concepts/spellcheck.md).

### Phonetic matching

Phonetic matching, a.k.a "Jon or John?", is now supported via the `PHONETIC` text field attribute. The terms in such fields are also indexed by their phonetic equivalents, and search results include these by default. For more details see [Phonetic Matching]({{<relref "/develop/ai/search-and-query/advanced-concepts/phonetic_matching">}}).
Phonetic matching, a.k.a "Jon or John?", is now supported via the `PHONETIC` text field attribute. The terms in such fields are also indexed by their phonetic equivalents, and search results include these by default. For more details see [Phonetic Matching](/content/develop/ai/search-and-query/advanced-concepts/phonetic_matching.md).

### More fuzziness in search

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ Headlines:

- Several performance improvements increasing full-text search queries up to 60% and aggregation queries up to 73%.
- Support for aliasing of indices.
- Low-level API in C (and [Rust bindings](https://github.com/RediSearch/redisearch-api-rs)) to make RediSearch embeddable in other Redis modules. [RedisGraph]({{< relref "/operate/oss_and_stack/stack-with-enterprise/deprecated-features/graph" >}}) is the first GA consumer.
- Low-level API in C (and [Rust bindings](https://github.com/RediSearch/redisearch-api-rs)) to make RediSearch embeddable in other Redis modules. [RedisGraph](/content/operate/oss_and_stack/stack-with-enterprise/deprecated-features/graph/_index.md) is the first GA consumer.
- Forked process Garbage Collection (FORK GC) allows for stable read latencies.

Full details:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,9 +148,9 @@ Details:

- Minor additions:
- #[1696](https://github.com/redisearch/redisearch/issues/1696) The maximum number of results produced by `FT.AGGREGATE` is now configurable: `MAXAGGREGATERESULTS`.
- #[1708](https://github.com/redisearch/redisearch/issues/1708) [Stemming]({{<relref "/develop/ai/search-and-query/advanced-concepts/stemming">}}) updated with support of new languages: Basque, Catalan, Greek, Indonesian, Irish, Lithuanian, Nepali.
- #[1708](https://github.com/redisearch/redisearch/issues/1708) [Stemming](/content/develop/ai/search-and-query/advanced-concepts/stemming.md) updated with support of new languages: Basque, Catalan, Greek, Indonesian, Irish, Lithuanian, Nepali.
- Minor bugfixes:
- #[1668](https://github.com/redisearch/redisearch/issues/1668) Fixes support of stop words in [tag fields]({{<relref "/develop/ai/search-and-query/advanced-concepts/tags">}}). Solves also the following related issues: #[166](https://github.com/redisearch/redisearch/issues/166), #[984](https://github.com/redisearch/redisearch/issues/984), #[1237](https://github.com/redisearch/redisearch/issues/1237), #[1294](https://github.com/redisearch/redisearch/issues/1294).
- #[1668](https://github.com/redisearch/redisearch/issues/1668) Fixes support of stop words in [tag fields](/content/develop/ai/search-and-query/advanced-concepts/tags.md). Solves also the following related issues: #[166](https://github.com/redisearch/redisearch/issues/166), #[984](https://github.com/redisearch/redisearch/issues/984), #[1237](https://github.com/redisearch/redisearch/issues/1237), #[1294](https://github.com/redisearch/redisearch/issues/1294).
- #[1689](https://github.com/redisearch/redisearch/issues/1689) Consistency fix and performance improvement when using `FT.SUGGET` with [RSCoordinator](https://github.com/RediSearch/RSCoordinator).
- #[1774](https://github.com/redisearch/redisearch/issues/1774) `MINPREFIX` and `MAXFILTEREXPANSION` configuration options can be changed at runtime.
- #[1745](https://github.com/redisearch/redisearch/issues/1745) Enforce 0 value for `REDUCER COUNT`.
Expand Down Expand Up @@ -253,7 +253,7 @@ You can read more details in [the RediSearch 2.0 announcement blog post](https:/
- [#1384](https://github.com/RediSearch/RediSearch/pull/1384): `FT.DROPINDEX`, which by default does not delete documents underlying the index (see deprecated `FT.DROP`).
- [#1385](https://github.com/RediSearch/RediSearch/pull/1385): Add index definition to `FT.INFO` response.
- [#1097](https://github.com/RediSearch/RediSearch/pull/1097): Add Hindi snowball stemmer.
- The `FT._LIST` command returns a list of all available indices. Note that this is a temporary command, as indicated by the `_` in the name, so it's not documented. We're working on a [`SCAN`]({{< relref "/commands/scan" >}}-like command for databases with many indexes.
- The `FT._LIST` command returns a list of all available indices. Note that this is a temporary command, as indicated by the `_` in the name, so it's not documented. We're working on a [`SCAN`](/commands/scan)-like command for databases with many indexes.
- The RediSearch version will appear in Redis as `20000`, which is equivalent to 2.0.0 in semantic versioning. Since the version of a module in Redis is numeric, we cannot explicitly add an GA flag.
- RediSearch 2.x requires Redis 6.0 or later.

Expand All @@ -268,7 +268,7 @@ and index name and a synonym group ID. This ID can be any ASCII string.
- RediSearch will not index hashes whose fields do not match an existing index schema. You can see the number of hashes not indexed using `FT.INFO` - `hash_indexing_failures `. The requirement for adding support for partially indexing and blocking is captured here: [#1455](https://github.com/RediSearch/RediSearch/pull/1455).
- Removed support for `NOSAVE`.
- RDB loading will take longer due to the index not being persisted.
- Field names in the [query syntax]({{<relref "/develop/ai/search-and-query/advanced-concepts/query_syntax">}}) are now case-sensitive.
- Field names in the [query syntax](/content/develop/ai/search-and-query/advanced-concepts/query_syntax.md) are now case-sensitive.
- Deprecated commands:
- `FT.DROP` (replaced by `FT.DROPINDEX`, which by default keeps the documents)
- `FT.ADD` (mapped to `HSET` for backward compatibility)
Expand Down
Loading
Loading