-
Added
NValueHelpers::Embeddingto create FloatVectorBytesquery parameters from numeric ranges. -
Topic and PersQueue writers now respect the driver's outbound gRPC message size limit when batching writes.
-
Added a draft UDF client (
client/draft/ydb_udf.h) with manifest-based uploads, separate module type/code kind, per-platform compile state and optional timestamps, and incrementalUploadModuleFromFileon a dedicated I/O executor. Upload futures include the final gRPC status. -
Added an optional S3 object key prefix to TTL eviction settings for column tables.
-
Added
TTopicClient::ResetOffset/TResetOffsetSettingsto rewind a consumer's committed offsets on all topic partitions. -
Added OIDC/OAuth authentication via
NOidc::CreateOidcProviderFactory, supporting static access tokens, Client Credentials Grant, and Device Authorization Grant, with token refresh and interfaces for token caching and interactive sign-in. -
Added
Float16andBFloat16vector index types.
-
Added optional
TRetryOperationSettings::StopTokenfor cooperative cancellation between retry attempts. -
Added
EQ_HEIGHT_HISTOGRAMtoEMultiColumnStatisticsType.
-
Added
IWriteSession::Flushto asynchronously wait until all previously accepted topic writes are acknowledged. -
Fixed query parameters with incomplete types being sent to the server; the parameter builder now reports the error locally.
-
Added the initial process-wide SDK runtime infrastructure. Driver cancellation and callback accounting are now isolated per driver, without changing public APIs or resource-sharing behavior.
- Fix read session close deadlock in topic sdk.
-
Fixed Query SDK
CreateSessionmetrics being recorded when reusing a session from the pool. -
Added
TQueryClient::DeleteSessionto explicitly delete a query session by session id. -
Driver now supports async credentials initialisation: the first request is delayed until they are ready.
-
Added a flag to support deferred session creation(when client timeout exceeded, the session is created in the backgroud)
-
Added a distributed lock primitive based on the coordination service, which implements basic_lockable concept.
-
Added automatic retries for unary methods of table and query clients(ExecuteQuery, ExecuteScript, BulkUpsert, ReadRows).
-
Implemented native ranges(TRowRange) and iterators over both streaming query results and TResultSet.
-
Added metric buffer for batched metric writes to reduce OpenTelemetry hot-path overhead.
-
Added a helper to detect specific issue codes within a TStatus (including nested sub-issues) and introduces the CONSTRAINT_VIOLATION issue code constant, intended to make it easier for SDK users to detect primary key / unique index conflicts.
-
Added
PartitionWriteSpeedMessagesPerSecondandPartitionWriteBurstMessagesto topic create/alter settings and corresponding getters inTTopicDescription.
-
Fixed self thread join core dump in IAM credentials provider
-
Fixed some data races in Producer (concurrent access to
PartitionsIndex) -
Added interface for export of metrics and spans, supported plugin for OpenTelemetry
-
Supported gRPC compression option on client side
-
Added support of describe for scheme objects with type 'secret' via new TSecretClient
-
Added support for METRICS_LEVEL for the CreateTable/AlterTable requests.
-
Added support for the new alter table compact action in TableClient and compaction operation in OperationClient in SDK
-
Added support for the new inverted index type: JSON, intended to speed up queries on Json or JsonDocument columns.
-
Fixed partition session id conflict
-
Fixed hanging in PQ read session
-
EXPERIMENTAL! Added
IProducerinterface to the SDK. This interface is used to write messages to a topic. Each message can be associated with a partitioning key, which is used to determine the partition to which the message will be written. -
Added gRPC load balancing policy option for
TDriver. Default policy:round_robin. -
Added index_population_mode support in ImportFs
-
Fixed a race condition in topic read session
-
Fixed a bug where TTableClient destructor could hang indefinitely
-
EXPERIMENTAL! Added direct read option for topic read session
-
Added GetEndpoint for driver config
-
Supported more connection string variants
-
Removed fulltext index layout
-
Supported TCP_NODELAY option for grpc sockets
-
Supported access levels in whoami
-
EXPERIMENTAL! Supported keyed write session for topics
-
Supported PartitionMaxInFlightBytes for topic read session
-
Removed the
layoutfield fromFulltextIndexSettingsand replaced it with separate index types inTableIndexDescription.layoutwas a preliminary version of API, actual YDB release 26-1 uses separate index types, so please note that creating full text indexes via gRPC won't work with previous versions of SDK. -
Fixed infinite connect in blocking write topic session
-
EXPERIMENTAL! Supported fulltext index
-
Added deadline propagation
-
Supported Message Level Parallelism in topics
-
Supported ExportToFs and ImportFromFs
-
Fixed bug with keep alive interval
-
Added GetDatabase for driver
-
Supported encryption settings for ExportFs
-
Supported include index data for export and import
-
Supported API for assigning vectors to multiple clusters in vector index
-
Supported exclude_regexps in export/import API