Releases: Restream/reindexer
Releases · Restream/reindexer
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
v3.28.0
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
Reindexer tool
- [fix] Fixed possible stucking in interactive mode on Windows
Face
- [fea] Changed default value for
rtree
fields in 'new item' modal (now it's zero point instead of empty array) - [fix] Fixed items table view (previously it could disapear in some rare cases depending on items contents)
- [fix] Fixed 'delete database' button
- [fix] Fixed
default stop words
behavior in fulltext index settings - [fix] Fixed rendering of the last namespace in namespaces list
- [fix] Fixed links to the docs depending on the current chosen interface language
- [ref] Changed
bm25
grouping in fulltext index settings
v4.16.0 *beta*
Reindexer server
- [fea] Added RPC API for updates subcription
Go connector
- [fea] Added database events subscription
Sharding
- [fea] Improved errors handling in proxied transactions
Ported
Deploy
- [fea] Added build for Ubuntu 24.04
- [ref] CentOS 7 reindexer repo is no longer supported due to CentOS 7 EOL
Face
- [fea] Increased max allowed value of the
position_boost
field - [fea] Added "Minimum preselect size for optimization of inner join by injection of filters" field to NS config
- [fea] Added
UUID
index type to PK options - [fix] Fixed the issue related to Aggregation result displaying
- [fix] Fixed the pagination issue
- [fix] Fixed the console issue in Meta section
- [fix] Fixed Explain tab layout on SQL result page
- [fix] Fixed placeholder layout for "Forced sort values" field and filer condition on Query Builder page
- [fix] Fixed icons and tabs layout on NS page
- [fix] Fixed "Tags" input layout in Index config modal
- [fix] Fixed default value for array fields
- [fix] Fixed tabs layout on NS page after Explain request
- [fix] Fixed input width in the settings
v3.27.0
Core
- [fea] Decreased heap allocations count in general selection pipeline
- [fea] Optimized allocations in fulltext query preparation phase
- [fea] Added heuristic for copying transactions, which allows to avoid extra namespace copying if there are no select queries expected. May be disabled via
REINDEXER_NOTXHEURISTIC
env variable - [fea] Added automatic default values setting on new index creation (except UUID and rtree indexes)
- [fea] Improved comparators performance for
IN()
-conditions - [fix] Fixed potential deadlock on data reading at server startup
- [fix] Fixed double fulltext index building after copying transactions
- [fix] Fixed incorrect composite indexes detection in some of
UPDATE
-queries (it could lead to random crashes during updates) - [ref] Deprecated fulltext index option
warmup_on_ns_copy
. In current implementation reindexer will always build fulltext index after copying transaction - [ref] Removed some of the default RU stop-words
Replication
- [fix] Fixed
updated_unix_nano
in#memstats
table - [fix] Disabled
statement-based update replication
- in some cases it could lead to crashes and data loss due to logic conflicts in WAL
Reindexer server
- [fea] Added
SO_LINGER
-option in cases when client drops connection first. This allows to preventTIME_WAIT
socket state on the client's side
Deploy
- [fea] Added build for Ubuntu 24.04
- [ref] CentOS 7 reindexer repo is no longer supported due to CentOS 7 EOL
Face
- [fea] Added RU language in UI
- [fix] Fixed input width in settings section