Skip to content

Releases: RedisJSON/RedisJSON

2.0.11

17 Jul 15:55
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.
Update urgency: LOW - No need to upgrade unless there are new features you want to use.

Details

Improvements

  • Minor documentation changes and internal build improvements

2.0.9

02 Jun 07:49
d8d4b19
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.
Update urgency: LOW: No need to upgrade unless there are new features you want to use.

Details

Bugfixes

  • #721: Skip String and Boolean scalars in JSON.CLEAR (MOD-3136)

Improvements

  • #709: Allow internal JSON API getdouble to succeed with integer values.

2.0.8

18 Apr 19:17
5134f8c
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.
Update urgency: LOW - No need to upgrade unless there are new features you want to use.

Details

Bug fixes

  • #691, #667 Duplicate results in JSONPath query

Known issues

  • The JSON.CLEAR mistakenly added support for Sting and Boolean values. Starting from v2.0.9 we only support containers (arrays and objects) and numeric scalars.

2.0.7

11 Mar 09:03
e51b585
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.
Update urgency: LOW - No need to upgrade unless there are new features you want to use.

Details:

Improvements

  • #632, #605 Support JSON.CLEAR for numeric scalars (MOD-2394)
  • #637 Add intershard_tls_pass support (MOD-2522)
  • #594 Support for MEMORY USAGE and memory info in JSON.DEBUG (MOD- 2079)

Bug fixes

  • #646,#644 do not fail JSON.MGET on wrong/unregistered key type (MOD-2511)
  • #643 null-terminate JSON string in rdb_save
  • #591 Avoid crash on overflow in JSON.NUMINCRBY or JSON.NUMMULTBY (MOD-2513)
  • #593 Return no updates when performing JSON.SET with NX to an existing array element (MOD-2512)

Known issues

  • #632, #605 The JSON.CLEAR mistakenly added support for Sting and Boolean values. Starting from v2.0.9 we only support containers (arrays and objects) and numeric scalars.

2.0.6

18 Dec 12:21
db3329c
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.

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

This patch neutralises the increased memory consumption from v1 to v2.

Details

Improvements:

2.0.5

01 Dec 13:01
9db0f48
Compare
Choose a tag to compare

This is a maintenance release for RedisJSON 2.0.

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

Details

Bug fixes:

  • #553 Return an empty array on a non-existing path
  • #548 Align error handling behavior
  • #546 #545 Fix key location in JSON.DEBUG MEMORY

2.0 GA (v2.0.4)

16 Nov 16:11
7be8ec1
Compare
Choose a tag to compare

This is the General Availability release of RedisJSON 2.0.

Headlines

RedisJSON is a high-performance JSON document store that allows developers to build modern applications. It stores and processes JSON in-memory, supporting millions of operations per second with sub-millisecond response times. With the combination of RediSearch, native indexing, querying, and full-text search of JSON documents allows developers to create secondary indexes, and query data at lightning speed.

Indexing JSON documents

Using RediSearch, it is now possible to index, query, and search JSON documents, gaining full-text search capabilities and document retrieving based on their content.

To do so, you must install both modules, RedisJSON and RediSearch on the same database.

Support of JSON Path

The commands support JSONPath as specified in the original specifications.

The legacy path syntax is still supported.

Commands operate on multiple paths.

A JSONPath query may resolve to several paths. Every command supports multiple paths and applies the operation to all the encountered paths.

Notice that the output of the commands evolved to provide multiple results according to the number of paths impacted.

Details

Enhancements

  • Support of Multipath - (#473)(#477) (#491(#531) (#519)(#511)(#503) (#497) (#516)
  • Added generic json path implementation (#336)
  • Error messages prefixed with ERR or WRONGTYPE (#525)
  • Performance: Discard of method to_value (#490)
  • Move from next_string to next_str (#426)
  • Initial RedisJSON commands.json file (#464)
  • Docker with RediSearch revisited (#488)

Bug fixes

  • JSON.DEL count deleted null value (#515)
  • Avoid crash in ARRTRIM (#499)
  • Docker/Debian: moved from Buster to Bullseye (#458)
  • Support RDB Short Read in RedisJSON (a.k.a diskless-load) (#397)
  • Avoid path clone when not needed (#398)
  • Add testGetWithBracketNotation (#416)

Notes:
This is the first GA version of 2.0. The version inside Redis will be 2.0.4 in semantic versioning.
Since the version of a module in Redis is numeric, we could not add a GA flag.

1.0.8

10 Aug 16:52
e05d4f3
Compare
Choose a tag to compare

This is a maintenance release for version 1.0.
Update urgency: LOW - No need to upgrade unless there are new features you want to use.

Headlines:
This release improves overall stability and provides fixes for issues found after the previous release.

Details:

  • Enhancements:

    • #257 Support inter shards TLS capability
  • Bug fixes:

2.0-RC1

07 Jul 18:26
1aca246
Compare
Choose a tag to compare
2.0-RC1 Pre-release
Pre-release

This is the first release candidate for RedisJSON 2.0

Highlights:

This release includes two major new features:

  • Full support for JSONPath with JSON.GET when using a regular JSONPath expression (starting with $).
  • Introduction of an API exposing the JSON data type to RediSearch. This is related to RediSearch 2.2-RC1.

Lean more by reading the blog post: Indexing, querying and full-text search of JSON documents with Redis

Notes:

  • Requires Redis v6 or above
  • This is not the GA version of 2.0. The version inside Redis will be 20000 or 2.0.0 in semantic versioning. Since the version of a module in Redis is numeric, we could not add an RC1 flag.
  • For production usage, please use the latest RedisJSON 1.0.

1.0.7

30 Dec 22:25
d272a07
Compare
Choose a tag to compare

This is a maintenance release for version 1.0.
Update urgency: Medium

Headlines:
This release improves overall stability and provides fixes for issues found after the previous release.

Details:

  • #222 Validate path is not empty.
  • #253 NULL de-reference after error.