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.
- Full (
- Added macOS arm64 native asset packages (
Osx-arm64.FullandOsx-arm64.Min). - CI now tests on
macos-15(Apple Silicon) in addition tomacos-15-intel.
Changed
- Updated package versions:
0.5.1for Core;0.5.1.5010for Remote.Grpc, Embedded and all NativeAssets packages (Reindexer native library v5.1.0). - All existing native asset packages renamed with
.Fullsuffix (ReindexerNet.Embedded.Native.<Platform>→ReindexerNet.Embedded.Native.<Platform>.Full). - Updated gRPC proto to Reindexer v5:
SelectSql(SelectSqlRequest)renamed toExecSql(SqlRequest); addedDeleteMeta; expanded error codes; removed deprecatedautorepair/slaveModefields; fixedencodingTypetypo inQuerymessage.
Fixed
- Fixed
ReindexerGrpcClient.ExecuteSqlAsyncfailing withStatusCode="Unimplemented"on Reindexer v5 servers — the gRPC method was renamed fromSelectSqltoExecSqlin the v5 API. - Fixed
SerializableQueryBuilder(used by the gRPC client) dropping.On(...)conditions when chained directly afterLeftJoin/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:
ReindexerBindingnow usesRuntimeInformation.ProcessArchitectureto correctly select theosx-arm64runtime 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.0andnetstandard2.1for 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.3310for Embedded/native packages, and0.5.0.3032for gRPC. - gRPC item modification now explicitly throws
NotSupportedExceptionwhen 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