Skip to content

Releases: Restream/reindexer

v3.31.0

28 Dec 09:44
Compare
Choose a tag to compare

Core

  • [fea] Added fast path for index updates for some specific cases (when index switches type between tree/hash/- and/or changes it's is_dense-flag)
  • [fea] Allowed to update part of the composite index for some specific cases (when underlying index uses fast path update)
  • [fea] Added information about index/namespace cache hits into #perfstats-namespace
  • [fea] Slight comparators optimization (better inlining)
  • [fea] Allowed to update scalar-index to array-index and vice versa for the case, when namespace is empty
  • [fix] Fixed incorrect EqualPosition's interaction with brackets optimizer in SELECT-queries. Now optimizer should not remove the brackets containing EqualPosition
  • [fix] Fixed crash in ORDER BY arithmetic sorting expresion with composite indexes
  • [fix] Fixed assertion on attempt to use 'null'-values with =, IN(), <, >, <=, >= and RANGE() operators
  • [fix] Added extra type validations for indexed document content during CJSON/JSON/MsgPack/Protobuf deserialization
  • [fix] Added JSON-validation for SetObject-method in UPDATE-queries

Fulltext

  • [fix] Fixed areas positions for number search
  • [fix] Removed some of the default stop-words

Reindexer server

  • [fea] Increased max shared workers for RPC/HTTP-servers

Go connector

  • [fea] Added support for empty reindex/json tags with default index/jsonpath-names (i.e. constructions like StrField string `reindex:"" json:""` )

Face

  • [fea] Added splitter field to the Full text index settings
  • [fix] Fixed wrong input field clearing on the cache settings page
  • [fix] Fixed sort order icon on the tables
  • [fix] Fixed data saving in JSON view on the Index settings page

v4.19.0

17 Dec 13:55
Compare
Choose a tag to compare

Core

  • [fea] Added automatic masking for reindexer user's credentials in log files and cluster/sharding JSON's (except for async_replication configs in #config-namespace)
  • [fix] Fixed assertion on attempt to use 'null'-values with =, IN(), <, >, <=, >= and RANGE() operators

Replication

  • [fea] Optimized memory footprint for online-updates queue

Reindexer server

  • [fea] Added OpenSSL support for HTTP-server (https) and RPC-server (cprotos). Read more...
  • [fea] Added special user roles sharding and replication with all required rights and restrictions for corresponding scenarios
  • [fea] Added support for SHA256/SHA512-based encryption for user's passwords in users.yml. Read more...
  • [fea] Added HTTP method GET api/v1/user/role to check current user's role
  • [fix] Fixed possible update buffer overflow for events subscription in TCP-mode

Ported

  • [fea/fix] Ported all the fixes and features from v3.30.0

Face

  • [fea] Added column_size field to the Memory table
  • [fea] Added splitter field to the Full text index config
  • [fix] Fixed wrong info message about disabled statistics when the database didn't have Namespaces
  • [fix] Fixed last row position in the Memory table
  • [fix] Fixed wrong input field clearing on cache settings page
  • [fix] Fixed sort order icon on the tables
  • [fix] Fixed Replication Statistics table behavior on tabs switching
  • [fix] Fixed data saving in JSON view on the Fulltext index settings page

v3.30.0

29 Nov 18:51
Compare
Choose a tag to compare

Core

  • [fea] Optimized memory layout for -tuple-index (this slightly reduces memory consumation for any reindexer database)
  • [fea] Added dragonbox/fmt instead of double-conversion for JSON floating point number serialization (the dragonbox serialization works about 2 times faster)
  • [fix] Fixed assertion in aggregations by composite indexes

Fulltext

  • [fea] Added basic support for Korean symbols
  • [fea] Added basic support for Japanese Katakana symbols
  • [fea] Added alternative tokenizer based on friso for Chinese language splitting. Current implementation works only for chinese and english symbols and will be extended in further releases. More about splitters

Reindexer server

  • [fix] Fixed logical operations(OR/NOT) handling for joined-queries in JSON DSL (method POST /api/v1/db/<db>/query)
  • [fix] Unified int<->double conversion logic for JSON/MgsPack/Protobuf

Reindexer tool

  • [fix] Fixed \bench command for ucproto-mode

CPP client

  • [fix] Fixed precepts in client's transaction
  • [fix] Fixed DWITHIN condition serialization for select Query-object
  • [fix] Fixed fulltext select functions serialization for select Query-object
  • [fix] Fixed SetObject serialization for update Query-object

Build

  • [fix] Fixed build for MinGW 14.1.0/14.2.0

Deploy

  • [upd] Added deploy for Fedora 41 packages
  • [upd] Deprecated deploy for Fedora 39 packages

Face

  • [fea] Added disabled mode for selectors on the NS config page
  • [fea] Added column_size field to Memory statistics table
  • [fix] Fixed scroll position on NS menu
  • [fix] Fixed doubled requests on Indexes and Items pages
  • [fix] Fixed wrong info message about disabled statistics when the database do not have Namespaces
  • [fix] Fixed last row position in Memory statistics table

v4.18.0 *beta*

31 Oct 13:17
Compare
Choose a tag to compare
v4.18.0 *beta* Pre-release
Pre-release

Replication

  • [fea] Improved storage flush logic during WAL/Force syncs (new logic has more uniform requests timings distribution)
  • [fix] Fixed possible origin LSN missmatch in snapshots during WAL/Force syncs

Reindexer server

  • [fix] Fixed logical operations (or, not) parsining in JSON DSL for joined queries

Ported

  • [fea/fix] Ported all the fixes and features from v3.29.0

Face

  • [fea] Added disabled mode for selectors on NS config page
  • [fix] Fixed shard_id filter on the Items table after the Item editing
  • [fix] Fixed scroll position on NS menu
  • [fix] Fixed the issue related to NS config changes saving on tabs switching
  • [fix] Fixed duplicated requests on Indexes and Items pages

v3.29.0

08 Oct 12:21
Compare
Choose a tag to compare

Core

  • [fea] Added Chinese and Japanese symbols into locale. Currently those symbols will be indexed by fulltext engine (using space-separators), but proper tokenization for the languages will be added in the separate release
  • [fea] Added debug_rank() function for fulltext-indexes (it allows to get some more ranking details in the resulting docs)
  • [fix] Fixed crash in fulltext index data deletion after incorrect encoding error handling
  • [fix] Fixed LSN setting for deleted items
  • [fix] Fixed large int64 convertion in SQL queries

Replication

  • [fix] Fixed possible datahash missmatch after WAL-sync in cascade replication setups
  • [fix] Fixed storage rollback from v4 with non-default server ID values

Reindexer server

Go connector

  • [fea] Added "equal_positions" filters support into Go DSL
  • [fix] Fixed interaction between query.Get() and joined-queries. Now Get() correctly applies limit to the main query

Build

Face

  • [fix] Fixed NS config changes saving after tabs switch

v4.17.2 *beta*

19 Sep 18:12
Compare
Choose a tag to compare
v4.17.2 *beta* Pre-release
Pre-release

Core

  • [fix] Fixed data race in cached comparators (joins cache may cause incorrect comparators deletion)
  • [fix] Changed select fields filters behavior: incorrect fields in the filter will be ignored (instead of full filter reset)

Go connector

  • [fix] Unexported fields and fields, marked with "json":-, will not create indexes anymore (including nested ones). Check updated example here
  • [fix] Unexported fields, makred with joined now produce explicit error (previously such fields silently did not work)

Deploy

  • [fea] Added RedOS 8 prebuilt packages

Face

  • [fea] Changed column tooltips on Statistics->Queries page
  • [fea] Grouped slow log settings on Database config page
  • [fix] Fixed the JOIN links in Explain result table

v3.28.2

19 Sep 18:11
Compare
Choose a tag to compare

Core

  • [fix] Fixed data race in cached comparators (joins cache may cause incorrect comparators deletion)
  • [fix] Changed select fields filters behavior: incorrect fields in the filter will be ignored (instead of full filter reset)

Go connector

  • [fix] Unexported fields and fields, marked with "json":-, will not create indexes anymore (including nested ones). Check updated example here
  • [fix] Unexported fields, makred with joined now produce explicit error (previously such fields silently did not work)

Deploy

  • [fea] Added RedOS 8 prebuilt packages

Face

  • [fea] Changed column tooltips on Statistics->Queries page
  • [fea] Grouped slow log settings on Database config page
  • [fix] Fixed the JOIN links in Explain result table

v4.17.1 *beta*

05 Sep 11:30
Compare
Choose a tag to compare
v4.17.1 *beta* Pre-release
Pre-release

Core

  • [fix] Fixed pagination for MERGE fulltext queries. Previously those queries could return duplicates on different pages due to missing ordering guarantees
  • [fix] Fixed fields filters serialization for DISTINCT aggregations (affects SQL logging only)
  • [fix] Temporary disabled default values logic for indexed fields from v4.16.0 - this logic may cause stability issues and will be reworked in further releases
  • [fix] Add extra check for composites indexes substitution
  • [fix] Fix composites substitution after indexes update

Reindexer tool

  • [fix] Fixed crash in \quit-command after previous errors
  • [fix] Fixed crash in git bash on Windows platforms

Face

  • [fea] Added RU language in UI
  • [fea] Changed BM25 settings layout
  • [fea] Added new documentation links
  • [fix] Fixed database deletion
  • [fix] Fixed default value of the stop words in fulltext config
  • [fix] Fixed default value of the rtree-indexes in item creation tab
  • [fix] Fixed last namespace displaying
  • [fix] Fixed the issue with removing of 'Statistics -> Replication' table on the page reloading
  • [fix] Renamed 'Stat(ms)' field on Replication page
  • [fix] Fixed XSS vulnerability in table view

v3.28.1

05 Sep 11:31
Compare
Choose a tag to compare

Core

  • [fix] Fixed pagination for MERGE fulltext queries. Previously those queries could return duplicates on different pages due to missing ordering guarantees
  • [fix] Fixed fields filters serialization for DISTINCT aggregations (affects SQL logging only)
  • [fix] Temporary disabled default values logic for indexed field from v3.27.0 - this logic may cause stability issues and will be reworked in further releases
  • [fix] Add extra check for composites indexes substitution
  • [fix] Fix composites substitution after indexes update

Reindexer tool

  • [fix] Fixed crash in \quit-command after previous errors
  • [fix] Fixed crash in git bash on Windows platforms

Face

  • [fix] Fixed XSS vulnerability in table view

v4.17.0 *beta*

16 Aug 11:30
Compare
Choose a tag to compare
v4.17.0 *beta* Pre-release
Pre-release

Core

  • [fea] Updated logging library to v1.14.1 and formatting library to v11.0.2
  • [fea] Optimized log level checks to avoid excessive serialization in core logs
  • [fea] Added support for array_remove with scalar values in SQL
  • [fea] Added support for array_remove with non-integral values
  • [fix] Disabled default values creation for object array indexes to avoid Go/Java connectors incompatibility
  • [fix] Fixed sorted JOIN-subqueries over optimized tree-indexes with unordered conditions

Reindexer server

  • [fix] Fixed SEGFAULT in docker image on M1 CPU
  • [fix] Disable network compression on Windows (it some cases it may lead to crashes)

Reindexer tool

  • [fix] Fixed possible stucking in interactive mode on Windows