Changelog

May 22, 2026 · View on GitHub

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.5.1] - 2026-05-18

Added

  • Native asset packages now ship in two variants per platform:
    • Full (ReindexerNet.Embedded.Native.<Platform>.Full) — full build including RocksDB storage engine and gRPC builtinserver support, identical to previous releases.
    • Min (ReindexerNet.Embedded.Native.<Platform>.Min) — minimal build without RocksDB and gRPC for smaller footprint and faster startup.
  • Added macOS arm64 native asset packages (Osx-arm64.Full and Osx-arm64.Min).
  • CI now tests on macos-15 (Apple Silicon) in addition to macos-15-intel.

Changed

  • Updated package versions: 0.5.1 for Core; 0.5.1.5010 for Remote.Grpc, Embedded and all NativeAssets packages (Reindexer native library v5.1.0).
  • All existing native asset packages renamed with .Full suffix (ReindexerNet.Embedded.Native.<Platform>ReindexerNet.Embedded.Native.<Platform>.Full).
  • Updated gRPC proto to Reindexer v5: SelectSql(SelectSqlRequest) renamed to ExecSql(SqlRequest); added DeleteMeta; expanded error codes; removed deprecated autorepair/slaveMode fields; fixed encodingType typo in Query message.

Fixed

  • Fixed ReindexerGrpcClient.ExecuteSqlAsync failing with StatusCode="Unimplemented" on Reindexer v5 servers — the gRPC method was renamed from SelectSql to ExecSql in the v5 API.
  • Fixed SerializableQueryBuilder (used by the gRPC client) dropping .On(...) conditions when chained directly after LeftJoin/InnerJoin. ON conditions are now correctly attached to the join even when added via the outer query chain (e.g. q.LeftJoin(...).On(...)).
  • Fixed macOS arm64 native library resolution: ReindexerBinding now uses RuntimeInformation.ProcessArchitecture to correctly select the osx-arm64 runtime path on Apple Silicon.

Removed

  • Dropped support for net5.0 and netcoreapp3.1 target frameworks. Both reached end-of-life in May 2022 and December 2022 respectively. Minimum supported runtime is now .NET 6 (and .NET Framework 4.7.2 on Windows). The library packages still target netstandard2.0 and netstandard2.1 for broad compatibility.

[0.5.0] - 2026-05-08

Added

  • Added configurable bounded native worker scheduling for Embedded async operations to avoid filling the .NET ThreadPool under high parallel native call load.
  • Added embedded options for native concurrency, queue capacity, and queue-full behavior.

Changed

  • Updated package versions to 0.5.0, 0.5.0.3310 for Embedded/native packages, and 0.5.0.3032 for gRPC.
  • gRPC item modification now explicitly throws NotSupportedException when precepts are supplied because the Reindexer gRPC protocol does not expose precepts.

Fixed

  • Fixed CJson query/writer edge cases affecting UTF-8 values, primitive update values, and enumerable query keys.
  • Improved gRPC query result chunk aggregation.

[0.4.11.3310 Embedded] - 2025-04-18

Added

  • Updated Reindexer Embedded to 3.31

[0.4.10.3300 Embedded] - 2024-12-02

Added

  • Updated Reindexer Embedded to 3.30

[0.4.10] - 2024-11-28

Added

  • .NET 9.0 target
  • Added more tests for nullable types(sparse indicies)
  • Symbol packages

Fixed

  • Fixed Join queries for embedded client on .net 4.7.2

[0.4.9 Embedded] - 2024-11-05

Fixed

  • Face and swagger ui hadn't included in previous embedded windows package.

Added

  • Face and swagger ui reaching tests.

[0.4.8] - 2024-10-31

Changed

  • Optimized Reindexer Embedded native libraries for performance.
  • Default values of AutoRepair and DisableReplication (ConnectionOptions) are now true for embedded client.
  • Namespace closure in Dispose and Stop methods converted to parallel operation.
  • Updated benchmark tests.

[0.4.7] - 2024-10-29

Added

  • More tests

Changed

  • Updated Reindexer Embedded to 3.29

Fixed

  • Sort queries

[0.4.6] - 2024-06-04

Fixed

  • CJson Sort method (Thanks to @DFSko)

[0.4.5] - 2024-02-01

Fixed

  • CJson Join Queries

[0.4.4] - 2024-01-18

Added

  • DebugTypeProxy to query builders.
  • More Tests

Fixed

  • Lack of aggregation results.

[0.4.3 Core] - 2024-01-11

Changed

  • Merged IFilterQueryBuilder into IQueryBuilder

[0.4.2 Core] - 2024-01-11

Changed

  • Moved some methods from IQueryBuilder to IFilterQueryBuilder

[0.4.1] - 2023-12-07

Fixed

  • Array buffer size fix on embedded

[0.4.0] - 2023-12-07

Added

  • Dsl Query Builder
  • Query Interface for both grpc and embedded clients.
  • Completed cjson serializer(CJsonWriter)

[0.3.10] - 2023-11-30

Added

  • Updated Reindexer Embedded to 3.20
  • Musl (linux-musl, Alpine Linux) support for Embedded
  • .Net 8 Support

Changed

  • Updated Grpc dependency version to 2.50.0

[0.3.8] - 2023-03-31

Fixed

  • ExplainDef model.
  • x86 Tests

[0.3.7] - 2023-01-16

Added

  • Updated Rx native lib to 3.12.0
  • Added target for .Net 7.0

Fixed

  • New libdl.so.2 reference.

[0.3.6] - 2022-02-17

Added

  • Added EnumNamespaces options.

[0.3.5-Grpc] - 2022-02-15

Changed

  • Changed the way to configure the grpc client.

[0.3.4-Grpc] - 2022-02-14

Added

  • Added experimental grpc interceptor parameter for grpc client

[0.3.3] - 2022-02-07

Added

  • Added custom serializer support for EmbeddedServer

[0.3.2] - 2022-02-07

Added

  • Added raw byte[] modifying methods.

[0.3.1] - 2022-02-03

Added

  • Added some missing xml docs.

Changed

  • Removed multiple index modification from api similar to Reindexer native api.

[0.3.0] - 2022-02-01

Added

  • Implemented Grpc Client for remote servers
  • Implemented Grpc Server Binding for embedded servers
  • Implemented CreateDb, EnumDb, EnumNs Meta and Schema methods
  • Updated Reindexer to 3.3.2
  • Added Grpc Client Tests

Changed

  • Breaking Change: Moved connection string to constructors to be able to make clients lock-free. Connect methods use connection strings set at constructor.
  • Breaking Change: ModifyItem(s), Insert, Update, Delete methods take now multiple item parameter.
  • Breaking Change: Removed netcoreapp2.2 tests, still supports netstandard2.0
  • Seperated async operations to IAsyncReindexerClient
  • The connection strings has now a base class, still supports key/value string conversation.
  • Using System.Text.Json in internal serializations, still supports custom serialization functions for some methods.

Removed

  • Removed Utf8Json dependency from Embedded package

[0.2.22-Embedded] - 2021-01-27

Changed

  • Disabled backtrace init

[0.2.21-Embedded] - 2021-01-27

Fixed

  • Set minimal glibc version for xenial and bionic

[0.2.20-Embedded] - 2021-01-27

Added

  • Updated Reindexer to 3.0.1

Changed

  • Removed Tcmalloc.

[0.2.19-Embedded] - 2020-08-07

Added

  • Updated Reindexer to 2.11.1

[0.2.17-Embedded] - 2020-08-07

Fixed

  • Bug in "IN" (Set) conditions for small namespaces that exists after Reindexer v2.9.2

[0.2.16-Embedded] - 2020-08-05

Added

  • Updated Reindexer to 2.11.0

[0.2.15-Embedded] - 2020-07-28

Changed

  • Default allocator as tcmalloc for linux and osx.

Fixed

  • Malloc override issues with static linking.
  • Tcmalloc and jemalloc dlopen crashes.

[0.2.14-Embedded] - 2020-06-26

Added

  • Jemalloc as default allocator.
  • RocksDb
  • RocksDb tests
  • Updated Reindexer to 2.10.0

Changed

  • Removed Tcmalloc because of dlopen crash.
  • Staticly linked all dependencies except glibc.

[0.2.13-Embedded] - 2020-05-21

Added

  • Cross platform tests.

[0.2.12-Embedded] - 2020-05-21

Added

  • Updated Reindexer to 2.9.0

Fixed

  • IIS .Net 4.7.2 library loading
  • OSX Library loading
  • Fixed a bug at server startup and stop

Changed

  • Native Library loading

[0.2.11-Embedded] - 2020-04-29

Fixed

  • Added missing native function binding

[0.2.10-Embedded] - 2020-04-29

Added

  • Updated Reindexer to 2.8.0
  • Added utf-8 test.

Changed

  • All string operations converted to utf-8 char.

[0.2.9-Embedded] - 2020-04-23

Added

  • Added unload cleaning for .net core

[0.2.2-Core] - 2020-04-23

Changed

  • Changed numeric field types to long

[0.2.8-Embedded] - 2020-04-21

Changed

  • Increased the wait timeout for server to 60sec.

[0.2.7-Embedded] - 2020-04-21

Fixed

  • Fixed iis overlapped recycle for rx server.

[0.2.6-Embedded] - 2020-04-21

Fixed

  • Fixed reindexer server yaml config file.

[0.2.5-Embedded] - 2020-04-21

Fixed

  • Fixed dll unload for iis overlapped recycle.

[0.2.4-Embedded] - 2020-04-20

Fixed

  • Closed ns on openning errors.

[0.2.3-Embedded] - 2020-04-20

Added

  • Added more native library search paths for .net core because of GetCurrenctDirectory bug.

[0.2.2-Embedded] - 2020-04-14

Added

  • Added Windows-x86 and OSX version of Reindexer

[0.2.1-Embedded] - 2020-04-13

Fixed

  • Fixed Logging

[0.2.0-Embedded] - 2020-04-13

Added

  • Updated Reindexer to 2.7.0
  • Added multiple server instance support of 2.7.0

[0.2.0-Core] - 2020-04-13

Changed

  • Changed versioning of project

[0.1.0] - 2020-04-2

  • Initial Release