Releases: ydb-platform/ydb-go-sdk
Releases · ydb-platform/ydb-go-sdk
v3.47.1
- Removed test artifacts from repository
Full Changelog: v3.47.0...v3.47.1
v3.47.0
- Added
table/types.ToDecimal()
converter fromtable/types.Value
totable/types.Decimal
Full Changelog: v3.46.1...v3.47.0
v3.46.1
- Implemented
internal/xcontext.With{Cancel,Timeout}
with stack record and switched all usages from standardcontext.With{Cancel,Timeout}
Full Changelog: v3.46.0...v3.46.1
v3.46.0
- Refactored package
log
for support typed fields in log messages
Full Changelog: v3.45.0...v3.46.0
v3.45.0
- Added
table/options.WithPartitions
for configure partitioning policy - Marked as deprecated
table/options.WithPartitioningPolicy{UniformPartitions,ExplicitPartitions}
(useWith{UniformPartitions,ExplicitPartitions}
instead)
Full Changelog: v3.44.3...v3.45.0
v3.44.3
- Fixed bug of processing endpoint with
node_id=0
- Refactored of checking node ID in cluster discovery before
Get
and during inPut
of session into session pool
Full Changelog: v3.44.2...v3.44.3
v3.44.2
- Removed debug print
Full Changelog: v3.44.1...v3.44.2
v3.44.1
- Fixed bug with returning session into pool before second re-discovery
Full Changelog: v3.44.0...v3.44.1
v3.44.0
- Added
table/options.WithCallOptions
options for append custom grpc call options intosession.{BulkUpsert,Execute,StreamExecuteScanQuery}
- Supported fake transactions in
database/sql
driver over connector optionydb.WithFakeTx(queryMode)
and connection string paramgo_fake_tx
- Removed
testutil/timeutil
package (all usages replaced withclockwork
package) - Changed behaviour of retryer on transport errors
cancelled
anddeadline exceeded
- will retry idempotent operation if context is not done - Added address of node to operation error description as optional
- Fixed bug with put session from unknown node
- Fixed bug with parsing of
TzTimestamp
without microseconds - Fixed code -1 of retryable error if wrapped error with code
- Added
ydb.MustOpen
andydb.MustConnector
helpers - Fixed
internal/xerrors.Transport
error wrapping for case when given error is not transport error - Added grpc and operation codes to errors string description
- Extend
scheme.Client
interface with methodDatabase
- Removed
driver.ResultNoRows
ininternal/xsql
- Added
ydb.{WithTablePathPrefix,WithAutoDeclare,WithPositionalArgs,WithNumericalArgs}
query modifiers options - Supported binding parameters for
database/sql
driver over connector optionydb.WithAutoBind()
and connection string paramsgo_auto_bind={origin,table_path_prefix(path),declare,numeric,positional}
- Added
testutil.QueryBind
test helper - Fixed topic retry policy callback call: not call it with nil error
- Fixed bug with no checking operation error on
discovery.Client
calls - Allowed zero create session timeout in
ydb.WithSessionPoolCreateSessionTimeout(timeout)
(less than or equal to zero - no used timeout on create session request) - Added examples with own
go.mod
- Marked as deprecated
ydb.WithErrWriter(w)
andydb.WithOutWriter(w)
logger options - Added
ydb.WithWriter(w)
logger option
Full Changelog: v3.43.0...v3.44.0
v3.43.0
Small broken changes
Most users can skip there notes and upgrade as usual because build break rare used methods (expiremental API and api for special cases, not need for common use YDB) and this version has no any behavior changes.
Changes for experimental topic API:
- Moved
producer_id
from required positional argument to optionWithProducerID
(and it is optional now) - Removed
WithMessageGroupID
option (because not supported now)
Changes in ydb connection:
- Publish internal private struct
ydb.connection
asydb.Driver
(it is implementydb.Connection
) ydb.Connection
marked as deprecated- Changed return type of
ydb.Open(...)
fromydb.Connection
to*ydb.Driver
- Changed return type of
ydb.New(...)
fromydb.Connection
to*ydb.Driver
- Changed argument type for
ydb.GRPCConn
fromydb.Connection
to*ydb.Driver
- Removed method
With
fromydb.Connection
(use*Driver.With
instead).
Changes in package sugar
:
- Changed a type of database arg in
sugar.{MakeRecursive,RemoveRecursive}
fromydb.Connection
to minimal required local interface
Dependencies:
- Up minimal supported version of
go
to1.17
for update dependencies (newgolang.org/x
doesn't compiled forgo1.16
) - Upgrade
golang.org/x/...
for prevent issues:CVE-2021-33194
,CVE-2022-27664
,CVE-2021-31525
,CVE-2022-41723
Full Changelog: v3.42.15...v3.43.0