Skip to content

Latest commit

 

History

History
144 lines (74 loc) · 5.45 KB

File metadata and controls

144 lines (74 loc) · 5.45 KB

v3.24.0

  • Added NValueHelpers::Embedding to create FloatVector Bytes query 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 incremental UploadModuleFromFile on 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 / TResetOffsetSettings to 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 Float16 and BFloat16 vector index types.

v3.23.0

  • Added optional TRetryOperationSettings::StopToken for cooperative cancellation between retry attempts.

  • Added EQ_HEIGHT_HISTOGRAM to EMultiColumnStatisticsType.

v3.22.0

  • Added IWriteSession::Flush to 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.

v3.21.1

  • Fix read session close deadlock in topic sdk.

v3.21.0

  • Fixed Query SDK CreateSession metrics being recorded when reusing a session from the pool.

  • Added TQueryClient::DeleteSession to 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.

v3.20.0

  • 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.

v3.19.0

  • 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 PartitionWriteSpeedMessagesPerSecond and PartitionWriteBurstMessages to topic create/alter settings and corresponding getters in TTopicDescription.

v3.18.0

  • 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

v3.17.0

  • 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

v3.16.0

  • 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

v3.15.0

  • EXPERIMENTAL! Added IProducer interface 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

v3.14.0

  • 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

v3.13.0

  • Removed the layout field from FulltextIndexSettings and replaced it with separate index types in TableIndexDescription. layout was 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