Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
09fb362
Add constructors with named arguments for various index types (#35028)
vitalif Apr 13, 2026
9140479
LOGBROKER-10267 Add new fields to topic api (#33332)
kuzin57 Apr 13, 2026
7710e94
LOGBROKER-10267 Remove useless comment (#36546)
kuzin57 Apr 13, 2026
b4b3ddf
Added METRICS_LEVEL to the public API CreateTable/AlterTable (#36497)
avpershin Apr 13, 2026
b95f284
remove useless std::move (#36615)
uzhastik Apr 13, 2026
77a099f
Fix the C++ SDK tests for the table service (#36663)
avpershin Apr 13, 2026
eda6fae
Fix kafka commit with generation main (#36199)
nerhneiro Apr 13, 2026
6e921b3
Update changelog for SDK (#36685)
Gazizonoki Apr 13, 2026
cb0a216
Add compaction operation support in SDK and CLI (#36576)
lex007in Apr 13, 2026
c6ea207
remove useless std::move (#36622)
uzhastik Apr 13, 2026
34199cc
Add Dictionary Encoding support (#34784)
Vladilen Apr 13, 2026
4101952
Fix src path for ExportFs (#36233)
stanislav-shchetinin Apr 13, 2026
08bd2f0
LOGBROKER-10338 Possible fix federated session SIGABRT (#36699)
kuzin57 Apr 13, 2026
dff6101
LOGBROKER-10206 Fix autosplit in producer (#36957)
kuzin57 Apr 13, 2026
04b4ca4
LOGBROKER-10348 Fix data race in read session C++ SDK (#36963)
kuzin57 Apr 13, 2026
1ec06bc
NFS backups cli (#35433)
stanislav-shchetinin Apr 13, 2026
1eb2392
LOGBROKER-10309 New partition split strategy (#36567)
kuzin57 Apr 13, 2026
1fbfe5a
add contract on shutdown hints (#37003)
Ane1y Apr 13, 2026
0c77111
Add secrets to public proto files (#35527)
yurikiselev Apr 13, 2026
a17da50
Fix thread-safety and token expiry parsing in IAM credentials provide…
appolimp Apr 13, 2026
65e69e6
Rewrote the structure of the bloom and bloom ngramm filter (#35862)
xyliganSereja Apr 13, 2026
8466b59
Add Ydb.sensitive annotation to appropriate protobuf fields [public] …
yurikiselev Apr 13, 2026
681af9a
remove useless std::move (#37465)
uzhastik Apr 13, 2026
253c8f3
remove useless std::move (#37482)
uzhastik Apr 13, 2026
a135de2
use && (#37552)
uzhastik Apr 13, 2026
69e1f5f
[C++ SDK] Fixed coverity issues (#37798)
Gazizonoki Apr 13, 2026
217f9db
Support secrets describe in YDB CLI and cpp SDK (#37335)
yurikiselev Apr 13, 2026
8893183
Key `track_producer_id_in_tx` in topic write session metadata (#37715)
Alek5andr-Kotov Apr 13, 2026
5c7f8c5
Revert kafka commit changes main (#37893)
nerhneiro Apr 13, 2026
519663e
Update import generation: 38
github-actions[bot] Apr 13, 2026
04eab59
Fixed CMakeLists.txt
Gazizonoki Apr 14, 2026
87d33b9
Incremented version to v3.17.0
Gazizonoki Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/import_generation.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
38
39
2 changes: 1 addition & 1 deletion .github/last_commit.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
688edef85e4e4e55828630ef3943a91ca9306799
bc2335edd99f161c2f65b36772768babcd9e687c
12 changes: 10 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
## 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.
* Added support for the new inverted index type: JSON, intended to speed up queries on Json or JsonDocument columns.

* Fixed partition session id conflict

Expand All @@ -9,7 +17,7 @@
## 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.
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`.

Expand Down
1 change: 1 addition & 0 deletions include/ydb-cpp-sdk/client/export/export.h
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ struct TExportToFsSettings : public TOperationRequestSettings<TExportToFsSetting
FLUENT_SETTING_OPTIONAL(uint32_t, NumberOfRetries);
FLUENT_SETTING_OPTIONAL(std::string, Compression);
FLUENT_SETTING_OPTIONAL(std::string, SourcePath);
FLUENT_SETTING_DEFAULT(bool, IncludeIndexData, false);
FLUENT_SETTING_VECTOR(std::string, ExcludeRegexp);

TSelf& SymmetricEncryption(const std::string& algorithm, const std::string& key) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ struct TFederatedPartitionSession : public TThrRefBase, public TPrintable<TFeder
: PartitionSession(partitionSession)
, ReadSourceDatabase(std::move(db))
, TopicOriginDatabase(originDb ? std::move(originDb) : ReadSourceDatabase)
, TopicOriginPath(!originPath.empty() ? std::move(originPath) : PartitionSession->GetTopicPath())
, TopicOriginPath(!originPath.empty() ? originPath : PartitionSession->GetTopicPath())
{
Y_ABORT_UNLESS(ReadSourceDatabase);
}
Expand Down
7 changes: 7 additions & 0 deletions include/ydb-cpp-sdk/client/import/import.h
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,11 @@ struct TImportFromFsSettings : public TOperationRequestSettings<TImportFromFsSet
// Destination path.
// database path where to import data
std::string Dst;

// Source path.
// If the export contains the database objects list, you may specify the database object name,
// and the FS path will be looked up in the database objects list by the import procedure
std::string SrcPath = {};
};

FLUENT_SETTING(std::string, BasePath);
Expand All @@ -169,6 +174,8 @@ struct TImportFromFsSettings : public TOperationRequestSettings<TImportFromFsSet
FLUENT_SETTING_OPTIONAL(uint32_t, NumberOfRetries);
FLUENT_SETTING_OPTIONAL(bool, NoACL);
FLUENT_SETTING_OPTIONAL(bool, SkipChecksumValidation);
FLUENT_SETTING_OPTIONAL(std::string, SymmetricKey);
FLUENT_SETTING_OPTIONAL(std::string, DestinationPath);
FLUENT_SETTING_DEFAULT(EIndexPopulationMode, IndexPopulationMode, EIndexPopulationMode::Build);
FLUENT_SETTING_VECTOR(std::string, ExcludeRegexp);
};
Expand Down
1 change: 1 addition & 0 deletions include/ydb-cpp-sdk/client/scheme/scheme.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ enum class ESchemeEntryType : i32 {
Transfer = 23,
StreamingQuery = 24,
BackupCollection = 25,
Secret = 26,
};

struct TVirtualTimestamp {
Expand Down
42 changes: 42 additions & 0 deletions include/ydb-cpp-sdk/client/secret/secret.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#pragma once

#include <ydb-cpp-sdk/client/scheme/scheme.h>

namespace NYdb::inline V3 {
namespace NSecret {

class TDescribeSecretResult;

using TAsyncDescribeSecretResult = NThreading::TFuture<TDescribeSecretResult>;

class TSecretClient {
class TImpl;

public:
TSecretClient(const TDriver& driver, const TCommonClientSettings& settings = TCommonClientSettings());

TAsyncDescribeSecretResult DescribeSecret(const std::string& path,
const NScheme::TDescribePathSettings& settings = NScheme::TDescribePathSettings());

private:
std::shared_ptr<TImpl> Impl_;
};

class TDescribeSecretResult : public TStatus {
public:
TDescribeSecretResult(TStatus&& status, NScheme::TSchemeEntry&& entry, uint64_t version);
const NScheme::TSchemeEntry& GetEntry() const;
const std::string& GetName() const;
uint64_t GetVersion() const;

void Out(IOutputStream& out) const;

void SerializeTo(::Ydb::Scheme::Entry* proto) const;

private:
NScheme::TSchemeEntry Entry_;
uint64_t Version_ = 0;
};

} // namespace NSecret
} // namespace NYdb
1 change: 1 addition & 0 deletions include/ydb-cpp-sdk/client/table/fwd.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ struct TPartitioningPolicy;
struct TReplicationPolicy;

class TBuildIndexOperation;
class TCompactionOperation;

class TTtlDeleteAction;
class TTtlEvictToExternalStorageAction;
Expand Down
Loading
Loading