|
1 | | -* Fixed: YdbDataReader does not throw YdbException when CloseAsync is called for UPDATE/INSERT statements with no |
| 1 | +- Fixed: YdbDataReader does not throw YdbException when CloseAsync is called for UPDATE/INSERT statements with no |
2 | 2 | result. |
3 | 3 |
|
4 | 4 | ## v0.14.0 |
5 | 5 |
|
6 | | -* Reader client for YDB topics |
7 | | -* Fixed: send PartitionIds in InitRequest. |
8 | | -* Do a committed offset on StopPartitionSessionRequest event anyway. |
9 | | -* Added log info on StopPartitionSessionRequest event. |
10 | | -* PartitioningSettings were changed to change the PartitionCountLimit to MaxActivePartitions. |
11 | | -* Dev: updated System.IdentityModel.Tokens.Jwt from version 0.7.0 to version 8.5.0. |
12 | | -* PartitionSession.Stop uses committedOffset to complete commit tasks. |
13 | | -* Changed batch type: IReadOnlyCollection<Message<TValue>> -> IReadOnlyList<Message<TValue>>. |
14 | | -* Invoking TryReadRequestBytes before deserializing message. |
15 | | -* Updated Ydb.Protos 1.0.6 -> 1.1.1: Updated version of the Grpc.Net.Client library to 2.67.0 and proto messages. |
16 | | -* Fixed: YdbDataReader.GetDataTypeName for optional values. |
17 | | -* Added support for "Columns" collectionName in YdbConnection.GetSchema(Async). |
| 6 | +- Reader client for YDB topics |
| 7 | +- Fixed: send PartitionIds in InitRequest. |
| 8 | +- Do a committed offset on StopPartitionSessionRequest event anyway. |
| 9 | +- Added log info on StopPartitionSessionRequest event. |
| 10 | +- PartitioningSettings were changed to change the PartitionCountLimit to MaxActivePartitions. |
| 11 | +- Dev: updated System.IdentityModel.Tokens.Jwt from version 0.7.0 to version 8.5.0. |
| 12 | +- PartitionSession.Stop uses committedOffset to complete commit tasks. |
| 13 | +- Changed batch type: IReadOnlyCollection<Message<TValue>> -> IReadOnlyList<Message<TValue>>. |
| 14 | +- Invoking TryReadRequestBytes before deserializing message. |
| 15 | +- Updated Ydb.Protos 1.0.6 -> 1.1.1: Updated version of the Grpc.Net.Client library to 2.67.0 and proto messages. |
| 16 | +- Fixed: YdbDataReader.GetDataTypeName for optional values. |
| 17 | +- Added support for "Columns" collectionName in YdbConnection.GetSchema(Async). |
18 | 18 |
|
19 | 19 | ## v0.12.0 |
20 | 20 |
|
21 | | -* GetUint64(int ordinal) returns a ulong for Uint8, Uint16, Uint32, Uint64 YDB types. |
22 | | -* GetInt64(int ordinal) returns a int for Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32 YDB types. |
23 | | -* GetUint32(int ordinal) returns a uint for Uint8, Uint16, Uint32 YDB types. |
24 | | -* GetInt32(int ordinal) returns a int for Int8, Int16, Int32, Uint8, Uint16 YDB types. |
25 | | -* GetUint16(int ordinal) returns a ushort for Uint8, Uint16 YDB types. |
26 | | -* GetInt16(int ordinal) returns a short for Int8, Int16, Uint8 YDB types. |
27 | | -* GetDouble(int ordinal) returns a double for Float and Double YDB types. |
28 | | -* Throw InvalidCastException on string.Empty in `GetChar(int ordinal)`. |
29 | | -* Changed Ydb.Sdk.Value.InvalidTypeException to InvalidCastException in YdbValueParser. |
30 | | -* Changed InvalidCastException to InvalidOperationException in YdbParameter. |
31 | | -* Added specification tests: YdbCommandTests and YdbParameterTests. |
32 | | -* YdbConnection.Database returns string.Empty if ConnectionStringBuilder is null. |
33 | | -* Propagated cancellationToken in Execute[.*]Async methods. |
34 | | -* When YdbCommand has an open data reader, it throws InvalidOperationException on the setters: CommandText, |
| 21 | +- GetUint64(int ordinal) returns a ulong for Uint8, Uint16, Uint32, Uint64 YDB types. |
| 22 | +- GetInt64(int ordinal) returns a int for Int8, Int16, Int32, Int64, Uint8, Uint16, Uint32 YDB types. |
| 23 | +- GetUint32(int ordinal) returns a uint for Uint8, Uint16, Uint32 YDB types. |
| 24 | +- GetInt32(int ordinal) returns a int for Int8, Int16, Int32, Uint8, Uint16 YDB types. |
| 25 | +- GetUint16(int ordinal) returns a ushort for Uint8, Uint16 YDB types. |
| 26 | +- GetInt16(int ordinal) returns a short for Int8, Int16, Uint8 YDB types. |
| 27 | +- GetDouble(int ordinal) returns a double for Float and Double YDB types. |
| 28 | +- Throw InvalidCastException on string.Empty in `GetChar(int ordinal)`. |
| 29 | +- Changed Ydb.Sdk.Value.InvalidTypeException to InvalidCastException in YdbValueParser. |
| 30 | +- Changed InvalidCastException to InvalidOperationException in YdbParameter. |
| 31 | +- Added specification tests: YdbCommandTests and YdbParameterTests. |
| 32 | +- YdbConnection.Database returns string.Empty if ConnectionStringBuilder is null. |
| 33 | +- Propagated cancellationToken in Execute[.*]Async methods. |
| 34 | +- When YdbCommand has an open data reader, it throws InvalidOperationException on the setters: CommandText, |
35 | 35 | DbConnection. |
36 | | -* Added checkers to YdbCommand.Prepare(). |
37 | | -* CommandText getter doesn't throw an exception if the CommandText property has not been initialized. |
| 36 | +- Added checkers to YdbCommand.Prepare(). |
| 37 | +- CommandText getter doesn't throw an exception if the CommandText property has not been initialized. |
38 | 38 |
|
39 | 39 | ## v0.11.0 |
40 | 40 |
|
41 | | -* Fix bug: GetValue(int ordinal) return DBNull.Value if fetched NULL value. |
42 | | -* Fix: NextResult() moves to the next result and skip the first ResultSet. |
43 | | -* Added specification DbDataReaderTests. |
44 | | -* If dataOffset is larger than the length of data, GetChars and GetBytes methods will return 0. |
45 | | -* If YdbDataReader is closed: `throw new InvalidOperationException("The reader is closed")`. |
46 | | -* InvalidOperationException on ConnectionString property has not been initialized. |
47 | | -* One YdbTransaction per YdbConnection. Otherwise, throw an exception: InvalidOperationException("A transaction is |
| 41 | +- Fix bug: GetValue(int ordinal) return DBNull.Value if fetched NULL value. |
| 42 | +- Fix: NextResult() moves to the next result and skip the first ResultSet. |
| 43 | +- Added specification DbDataReaderTests. |
| 44 | +- If dataOffset is larger than the length of data, GetChars and GetBytes methods will return 0. |
| 45 | +- If YdbDataReader is closed: `throw new InvalidOperationException("The reader is closed")`. |
| 46 | +- InvalidOperationException on ConnectionString property has not been initialized. |
| 47 | +- One YdbTransaction per YdbConnection. Otherwise, throw an exception: InvalidOperationException("A transaction is |
48 | 48 | already in progress; nested/concurrent transactions aren't supported."). |
49 | | -* ConnectionString returns an empty.String when it is not set. |
50 | | -* When a YdbDataReader is closed, if stream is not empty, a YdbTransaction fails if it is not null. A session also fails |
| 49 | +- ConnectionString returns an empty.String when it is not set. |
| 50 | +- When a YdbDataReader is closed, if stream is not empty, a YdbTransaction fails if it is not null. A session also fails |
51 | 51 | due to a possible error SessionBusy race condition with the server. |
52 | | -* Fixed bug: Fetch txId from the last result set. |
53 | | -* YdbTransaction CheckDisposed() (invoke rollback if transaction hasn't been committed). |
54 | | -* Dev: Added specification tests for YdbTransaction. |
| 52 | +- Fixed bug: Fetch txId from the last result set. |
| 53 | +- YdbTransaction CheckDisposed() (invoke rollback if transaction hasn't been committed). |
| 54 | +- Dev: Added specification tests for YdbTransaction. |
55 | 55 |
|
56 | 56 | ## v0.10.0 |
57 | 57 |
|
|
0 commit comments