-
Notifications
You must be signed in to change notification settings - Fork 32
/
CHANGELOG
256 lines (237 loc) · 11 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
R2DBC MSSQL Changelog
=============================
1.0.2.RELEASE
------------------
* Could not find prepared statement with handle error #271
* Capture encoder in `Encoded` instead of the plain value #272
* Upgrade to Reactor 2022.0.9 #275
1.0.1.RELEASE
------------------
* Transaction Names should be truncated when too long. #264
* Ensure that`PreferredCursorExecution` is the only configuration flag to control cursor preference #267
1.0.0.RELEASE
------------------
* Upgrade to Project Reactor 2022.0.0 #260
* Upgrade to R2DBC Pool 1.0.0.RELEASE #261
1.0.0.RC1
------------------
* Expand CI testing to other platforms. #250
* MssqlConnectionConfigurationUnitTests.configureKeyStore fails Windows test environment. #251
* Upgrade to R2DBC 1.0 #253
* Upgrade to Reactor 2022.0.0-M4 #255
0.9.0.RELEASE
------------------
* `SSL` configuration option enables SSL handshaking regardless of the configuration value #240
* Extend license years in copyright header to 2022 #242
0.9.0.RC1
------------------
* Upgrade to R2DBC 0.9.0.RELEASE #237
* Upgrade to R2DBC SPI 0.9 RC1 #223
* Adopt renamed TCK column name #236
* Move off deprecated Reactor Netty API #231
* Let `Statement.add()` always create a new binding set #230
* `BigDecimal` with negative scale incorrectly encoded #228
* Use sequential processing in `Result.flatMap(…)` #225
* Propagate offending SQL into R2DBC exceptions #224
* Upgrade to R2DBC SPI 0.9 RC1 #223
* Align `Statement.bind(…)` and `Readable.get(…)` exceptions with specification #222
* Upgrade dependencies #221
* Replace `EmitterProcessor` with `Sinks` API #219
* The FOR XML clause is not allowed in a CURSOR statement #209
0.9.0.M2
------------------
* Statements hang up on reading `nvarchar(max)` columns #216
* Add support for Attention token (cancelling running queries) #215
* Add support for lock wait timeout #214
* Add support for statement timeout #213
* Upgrade to R2DBC SPI 0.9 M2 #212
* The FOR XML clause is not allowed in a CURSOR statement #209
* `OffsetDateTimeCodec` does not properly decode negative timezone offsets #208
* Upgrade to Testcontainers 1.15.3 #203
* ClassCastException when calling RowMetadata.getColumnNames().toArray(T[]) #200
* Add support to consume return values from stored procedures #199
* Exclude transitive SLF4J pulled from HikariCP #198
* Can't combine bind variables with T-SQL local variables #197
* Statement batch doesn't produce the correct number of update counts #196
* Eager buffer allocation in `TdsEncoder.writeChunkedMessage(…)` can lead to memory leaks #195
* Add support for trustServerCertificate flag #184
* Exception is not thrown when do SQL insert through ReactiveCrudRepository's save method. #180
0.9.0.M1
------------------
* Upgrade to Reactor 2020.0.4 #193
* Upgrade to R2DBC Pool 0.9.0.M1 #192
* Upgrade to R2DBC SPI 0.9.0.M1 #190
* Strip ROWSTAT column from MssqlRowMetadata #188
* Add support for extended transaction definitions #183
* Add support for SPI Parameters #182
* Enable Developer Certificate of Origin #181
* Restrict CI and release task to r2dbc/r2dbc-mssql repo #179
* Upgrade dependencies #178
* Add config options for TCP KeepAlive and NoDelay #177
* Add support for SSL tunnels #176
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #173
* Clob decoding is prone to in-character decoding splits #172
* StringCodec fix for characters split between PLP chunks #171
* Upgrade to R2DBC SPI 0.8.3 #170
* Ensure no snapshots get referenced in release builds #165
* Add integration tests for null decode #163
* Failed statement with returnGeneratedValues enabled causes onErrorDropped #162
* Rename master branch to main #159
* Upgrade to Reactor Dysprosium SR9 #158
* Upgrade to Reactor Dysprosium SR8 #157
* Upgrade dependencies #155
* Add sslContextBuilderCustomizer(Function<SslContextBuilder, SslContextBuilder>) #152
* Issue inserting byte objects when size is greater than 8000 and and less than 65535 bytes #151
* Add support for configuring a custom trust store #150
* Add BlockHound to integration tests #149
* Allow custom trust store for server certificate verification. #148
* Upgrade build and test dependencies #146
* Upgrade to Reactor Dysprosium-SR6 #145
* Stage releases directly on maven central #143
* Multiple TDS chunks in a single buffer cause connection reset on Azure SQL #142
* Protocol errors get swallowed in RPC message flow for direct queries #141
* Query String bigger than 4000 characters result in java.lang.UnsupportedOperationException #140
* Provide additional configuration options for hostNameInCertificiate #138
* Update dependencies #134
* Upgrade to Testcontainers 1.12.5 #132
* Fix infinite loop when clearing bindings #131
* Support casting of BIGINT to BigDecimal #130
* Enable Travis for pull requests #125
* Migrate to Jenkins CI #124
* ENVCHANGE Token is not decoded properly for Routing type #116
0.8.5.RELEASE
------------------
* Upgrade dependencies #178
* Add config options for TCP KeepAlive and NoDelay #177
* Add support for SSL tunnels #176
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #173
* Clob decoding is prone to in-character decoding splits #172
* StringCodec fix for characters split between PLP chunks #171
* Upgrade to R2DBC SPI 0.8.3 #170
0.8.4.RELEASE
------------------
* Ensure no snapshots get referenced in release builds #165
* Add integration tests for null decode #163
* Failed statement with returnGeneratedValues enabled causes onErrorDropped #162
* Rename master branch to main #159
* Upgrade to Reactor Dysprosium SR9 #158
* Upgrade to Reactor Dysprosium SR8 #157
0.8.3.RELEASE
------------------
* Upgrade dependencies #155
* Add sslContextBuilderCustomizer(Function<SslContextBuilder, SslContextBuilder>) #152
* Issue inserting byte objects when size is greater than 8000 and and less than 65535 bytes #151
* Add support for configuring a custom trust store #150
* Add BlockHound to integration tests #149
* Allow custom trust store for server certificate verification. #148
* Multiple TDS chunks in a single buffer cause connection reset on Azure SQL #142
0.8.2.RELEASE
------------------
* Upgrade build and test dependencies #146
* Upgrade to Reactor Dysprosium-SR6 #145
* Stage releases directly on maven central #144
* Protocol errors get swallowed in RPC message flow for direct queries #141
* Query String bigger than 4000 characters result in java.lang.UnsupportedOperationException #140
* Provide additional configuration options for hostNameInCertificiate #138
* ENVCHANGE Token is not decoded properly for Routing type #116
0.8.1.RELEASE
------------------
* Update dependencies #134
* Fix infinite loop when clearing bindings #131
* Support casting of BIGINT to BigDecimal #130
* Backport Travis support to 0.8.x #128
* Backport Jenkins to 0.8.x #127
0.8.0.RELEASE
------------------
* Upgrade to Reactor Dysprosium SR2 #123
* Upgrade to R2DBC SPI 0.8.0.RELEASE #121
* Remove SLF4J in favor of Reactor Core Loggers #120
* Clob codec should support UNICODE #117
* Default to scalar values for LOB column retrieval according to spec changes #115
* Upgrade to Testcontainers 1.12.3 #114
* SELECT (NEXT VALUE FOR TestSeq) with RPC Flow and fast-forward scroll option skips sequence items #113
* Add support for sendStringParametersAsUnicode property #112
* Add hints to ByteBufs #110
* Statement execution gets stuck when connection gets disconnected #109
0.8.0.RC2
------------------
* Revert reactor netty exclusions #107
0.8.0.RC1
------------------
* Fix malformed Javadoc #104
* Add automatic module name #103
* Upgrade to Reactor Dysprosium GA #102
* Upgrade dependencies #100
* BinaryCodec uses varbinary which limits the byteArray to 65kb #99
* Use ByteBuffer as default type for binary payloads #98
* Remove repositories declaration from published pom #97
* Move jitpack repository declaration to JMH profile #96
* Adapt to Statement.bind and Row.get by name #95
* Report ConnectionMetadata from SERVERPROPERTY and @@VERSION #94
* Upgrade to Reactor Dysprosium RC1 #93
* Rename MssqlExample to MssqlTestKit #92
* IllegalArgumentException Invalid TDS type is 0 on SQL Server 2014 #90
* Connection reset by peer #89
* Replace RuleBasedCollector with simple string matcher in MssqlRowMetadata #87
* Add implementation for Connection.validate(…) #86
* Expose ConnectionMetadata #85
* QueryMessageFlow terminates without final DONE token #84
* Improve debugging experience #83
* Allow control of AutoCommit and retrieval of the IsolationLevel #82
* Optimize operator allocation #81
* Introduce literals for NULL values #80
* Buffer refCnt = 0 reported when encoding large lob #79
* Add support for expected hostname configuration #78
* NotSslRecordException thrown when connecting to Azure SQL Server #77
* Exclude not-required netty dependencies #75
* Add benchmark suites #68
* Consider large chunks in StreamDecoder #63
* Add FluxDiscardOnCancel operator #6
0.8.0.M8
------------------
* Upgrade to AssertJ 3.12.0 #72
* Upgrade to Reactor Dysprosium M1 #71
* Adapt to IsolationLevel changes (switch from enum to constant class) #70
* Implement RowMetadata.getColumnNames() #64
* Readme mentions mysql as driver identifier #62
* Example Tests #60
* Completion in GeneratedValues.reduceToSingleCountDoneToken(…) leaves non-consumed protocol messages on the wire #59
* Add support for BLOB/CLOB types #58
* Use R2DBC Exception hierarchy for driver exceptions #57
* Reduce dependencies #56
* Add configurable fetch size to MssqlStatement #55
* Executing a parametrized Statement twice fails #54
* Introduce cache for parsed SQL statements #53
* Fix memory leak in cursored RPC flow #52
* Reduce object allocations #51
* SimpleMssqlStatement creates eagerly QueryMessageFlow #50
* Defer error signal emission in MssqlResult until done token is processed #49
* Introduce direct/cursored preference Predicate to prefer direct/cursored execution #48
* Add support for SP_EXECUTESQL for simple parametrized statements #47
* Query-Subscribers of Client.exchange(…) remain subscribed #46
* Getting java.lang.IllegalStateException: Collation not available when querying the database. #37
* Add ConnectionFactoryProvider.getDriver() implementation #31
* Git ignore enhancement #30
* Add support for varchar(max) and nvarchar(max) #28
* Support SQL Server-specific transaction isolation levels by adding setTransactionIsolationLevel(MssqlIsolationLevel) to MssqlConnection #19
* Document supported data types #18
* Add support for binary types #3
1.0.0.M7
------------------
* Update changelog for M7 #25
* Fix ConnectionFactories usage example in readme #24
* Tabular decode function retains previous column metadata #23
* Introduce caching for RowMetadata instead creating an instance per row #22
* Enhanced ColumnMetadata #21
* Upgrade to TestContainers 1.10.6 #20
* Add Statement.returnGeneratedValues(String...) #17
* Remove Recursive Generics #16
* Add configuration support connect timeout #15
* Implement ConnectionFactory Discovery #14
* Null values should return IllegalArgumentException #10
* Parametrized INSERT … SELECT select SCOPE_IDENTITY() returns wrong affected rows count #7
* Add support for transport-level encryption to allow Azure usage #5
* Add support for OffsetDateTime #4
1.0.0.M6
------------------
* Inception