Releases: Restream/reindexer
Releases · Restream/reindexer
v3.31.0
Core
- [fea] Added fast path for index updates for some specific cases (when index switches type between
tree
/hash
/-
and/or changes it'sis_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 containingEqualPosition
- [fix] Fixed crash in
ORDER BY
arithmetic sorting expresion with composite indexes - [fix] Fixed assertion on attempt to use 'null'-values with
=
,IN()
,<
,>
,<=
,>=
andRANGE()
operators - [fix] Added extra type validations for indexed document content during CJSON/JSON/MsgPack/Protobuf deserialization
- [fix] Added JSON-validation for
SetObject
-method inUPDATE
-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 likeStrField 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
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()
,<
,>
,<=
,>=
andRANGE()
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
andreplication
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
Core
- [fea] Optimized memory layout for
-tuple
-index (this slightly reduces memory consumation for anyreindexer
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 forjoined
-queries inJSON DSL
(methodPOST /api/v1/db/<db>/query
) - [fix] Unified
int<->double
conversion logic forJSON
/MgsPack
/Protobuf
Reindexer tool
- [fix] Fixed
\bench
command forucproto
-mode
CPP client
- [fix] Fixed
precepts
in client's transaction - [fix] Fixed
DWITHIN
condition serialization for selectQuery
-object - [fix] Fixed fulltext select functions serialization for select
Query
-object - [fix] Fixed
SetObject
serialization for updateQuery
-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*
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
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
- [fix] Fixed GRPC queries responses in Protobuf format
Go connector
- [fea] Added "equal_positions" filters support into Go DSL
- [fix] Fixed interaction between
query.Get()
and joined-queries. NowGet()
correctly applieslimit
to the main query
Build
- [fix] Fixed
AltLinux
gperftools
dependency name
Face
- [fix] Fixed NS config changes saving after tabs switch
v4.17.2 *beta*
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 inExplain result
table
v3.28.2
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 inExplain result
table
v4.17.1 *beta*
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
onWindows
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
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
onWindows
platforms
Face
- [fix] Fixed XSS vulnerability in table view
v4.17.0 *beta*
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