-
Notifications
You must be signed in to change notification settings - Fork 177
/
CHANGELOG
285 lines (267 loc) · 12 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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
R2DBC PostgreSQL Changelog
=============================
0.8.11.RELEASE
-----------------------------------------
* Add support to re-prepare cached statements #382
* Add support for reading arbitrary enum values as `String` #429
* Backport compound statement result splitting to 0.8.x #446
* SSL=False Option isn't working #453
* Add support to decode enums and other types as `String` #454
* Buffers in `SSLSessionHandlerAdapter` not released after decoding #458
* Truncated the values tested in time-related unit tests to their micro… #469
* NumberFormatException in BuiltinDynamicCodecs when reading oid value #470
0.8.10.RELEASE
-----------------------------------------
* Apply correct windowing in SimpleQueryPostgresqlStatement #450
0.8.9.RELEASE
-----------------------------------------
* Upgrade dependencies #448
* Introduce codec mapping caches (0.8.x branch) #444
* Remove restriction on ending semicolon in ExtendedQueryPostgresStatement #439
* Avoid cast to X509Certificate array during certificate verification #438
* Invalid string formatting in `PostgresTypes.lookupType` #437
* Adding Extension from Option #433
* PostgresObjectId#isValid uses exception as control mechanism resulting in significant performance penalty #420
* Memory Leak of BalancedResolverGroup #412
* Multi-byte characters inside HStore columns are not read correctly #407
* Fetch rows never completes #401
* Introduce connection factory option for statementTimeout #381
* Add FluxDiscardOnCancel operator #44
0.8.8.RELEASE
-----------------------------------------
* Upgrade to Reactor Dysprosium SR20 #406
* Upgrade to SPI 0.8.5.RELEASE #405
* PG Bouncer tests fail with [08P01] password authentication failed #402
* QueryLogger not used by ExtendedFlowDelegate #400
* Overflow Exception when fetchSize is set #395
* Can't bind Boolean[] types #394
0.8.7.RELEASE
-----------------------------------------
* Upgrade to R2DBC SPI 0.8.4.RELEASE #387
* Unable to insert a new entity in a table containing name "returning" #377
* Update license headers to report the inception year instead of start-end range #369
* Decoding CopyOutResponse message does not comply with postgres documentation #367
* Make JsonIntegrationTests extend AbstractIntegrationTests #364
* Upgrade to Testcontainers 1.15.0 #363
* Unable to decode array_agg(varchar) type. #361
* Map postgres' 40001 error code to PostgresqlRollbackException #355
* Add BigDecimal array codec #349
* Refactor dead if branch into single return flow #348
* Add Interval Codec #345
* Extended flow queries hang with pgpool 4.1 #341
* Accept SSL certificates by providing a URL to use cert from within a jar #313
0.8.6.RELEASE
-----------------------------------------
* Upgrade dependencies #343
* Replace casts to ByteBuffer after ByteBuffer.flip #340
* Introduce connection context to allow correlation of log statements to the actual connection #339
* Use RoundRobinInetAddressResolver for DNS resolution #338
* RowMetadata.getColumnNames() iteration order doesn't match result set column order #337
* Add UUID array codec #336
* Occasional delays caused by TCP NoDelay config option defaulting to false #334
* Upgrade to R2DBC SPI 0.8.3 #333
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #325
* add capability to log query parameters (bindings) values #278
* Combine extended flow messages into a single composite message #138
0.8.5.RELEASE
-----------------------------------------
* Use detached byte buffers by default for decoded values #330
* JsonCodec.encode(…) doesn't release input buffer #329
* Upgrade to Assertj 3.17.2 #328
* Upgrade to Netty 4.1.51.Final #327
* Upgrade to Reactor Dysprosium SR11 #326
* Issue parsing UTC timestamptz from CockroachDB #320
* Possibility to configure LoopResources inside ReactorNettyClient #319
* Add priority to EnumCodec registrar #310
* EnumCodec's canDecode method fix (Issue #302) #308
* Support for geospatial types - point, line, box, polygon etc #306
* NullPointerExceptionwhen adding SSL handler via SSLTunnelHandlerAdapter #304
* Add priority to EnumCodec registrar #303
* EnumCodec decoding fails if the requested value type is Object #302
* Row.decode(…) fails for enum type with IllegalArgumentException: 72093 is not a valid object id #301
* Support for geospatial types - point, line, box, polygon etc #282
0.8.4.RELEASE
-----------------------------------------
* Ensure no snapshots get referenced in release builds #299
* Add config options for TCP nodelay and keepalive #296
* Add support for SSL tunnels #295
* Support for "time with time zone" type #294
* Query doesn't complete #292
* Upgrade to Reactor Dysprosium SR9 #291
* Upgrade to Reactor Dysprosium SR8 #289
* SSL Mode configuration is not working anymore with v0.8.3.RELEASE #286
* Infinite drainLoop call in BackendMessageSubscriber #285
* Add support for point type #283
* Connection in unstable state when rollback after a failed commit #274
* Add codec for Postgres enumerated types #244
0.8.3.RELEASE
-----------------------------------------
* Upgrade dependencies #281
* Introduce OptionMapper for option mapping #279
* Add BlockHound to integration tests #276
* Static initializers of StartupMessage cause blocking calls #275
* Adds capability to specify connections options via URL #273
* Add support for providing "search_path" connection option #271
* Support hstore as default codec #268
* Capability to disable prepared statement caching #223
* Simplify factory provider #210
0.8.2.RELEASE
-----------------------------------------
* Upgrade build plugin and test dependencies #266
* Upgrade to netty 4.1.47.Final #265
* Upgrade to Reactor Dysprosium-SR6 #264
* Backport usage of testcontainers 1.13.0 #262
* Stage releases directly on maven central #260
* Default fetch size #256
* IllegalStateException when reading empty byte array #253
* Fetch size implementation #245
* Add fast-path emission of incoming frames #243
* High CPU usage when cancelled query #242
* Enable consumption of REFCURSOR #173
0.8.1.RELEASE
-----------------------------------------
* Upgrade dependencies #238
* Update license header years to 2020 #236
* Add a codec for BigInteger #233
* ConcurrentHashModification at IndefiniteStatementCache #232
* Reinstantiate backpressure propagation to NettyInbound #231
* Fix for concurrent exchanging on one client #230
* Capability to disable prepared statement caching #223
* Insertion of too many rows do not complete #222
* Upgrade to Testcontainers 1.12.4 #218
* Backport Travis support to 0.8.x #217
* Backport Jenkins to 0.8.x #216
* On error not triggered when listen connection terminated #212
* Fails to startup with forceBinary=true using Spring Boot #208
* rowsUpdated() returns more than one item #207
* Readme cleanup #206
* Fix typo in project url #205
* Reduce allocations #138
0.8.0.RELEASE
-----------------------------------------
* Upgrade to Reactor Dysprosium SR2 #204
* Upgrade to R2DBC SPI 0.8.0.RELEASE #202
* Add query logger #201
* Drop SLF4J in favor of Reactor's Logger utilities #200
* Fix instant handling #196
* Add an auth-config for local connections in testing #195
* Invalid listen example in README #192
* Add customizeSslContext(Consumer<SslContextBuilder>) #191
* Default to scalar values for LOB column retrieval according to spec changes #190
* Upgrade to Testcontainers 1.12.3 #189
* SSL disabled exceptions not propagated in connect phase #187
* Enable BlobCodec and ClobCodec for binary usage #186
* Split unit test and integration test execution #185
* Cannot decode value of type java.net.InetAddress #184
* DB exceptions are not handled correctly by PostgresqlConnection for INSERT ... RETURNING in transaction #182
* Support unix domain socket connections #181
* Relax requirement for password #178
* Statement execution gets stuck when connection gets disconnected #177
* Add ConnectionFactory option for binaryTransfer (forceBinary) #160
* Add LogicalDecoding #18
0.8.0.RC2
------------------
* Revert reactor-netty exclusions #175
* Added documentation for options parameter in ConnectionConfiguration #174
0.8.0.RC1
------------------
* Upgrade to SCRAM Client 2.1 #171
* Add automatic module name #170
* Upgrade to Reactor Dysprosium GA #169
* Edit documentation #166
* Memory leak fixes #165
* Remove dependencies to Spring Boot #163
* Exclude not-required dependencies #162
* Implement JSON and JSONB codecs #161
* Allow type conversion across codecs #159
* Add JMH benchmarks and apply optimizations #158
* Fix memory leaks in BackendMessageEnvelopeDecoder #157
* Adapt to Row.get(int)/get(String) in PostgresqlRow #156
* Add binary codecs for BYTEA. #155
* Remove repositories declaration from published pom #154
* Fix of IllegalReferenceCountException on discardReadComponents call #153
* BackendMessageEnvelopeDecoder. fails with IllegalReferenceCountException: refCnt: 0 #151
* Expose Connection metadata #150
* Adapt to Statement.bind and Row.get by name #149
* ExtendedQueryPostgresqlStatement emits Result before processing execution errors #148
* Adapt to SPI changes for IsolationLevel and AutoCommit #147
* Upgrade to Reactor Dysprosium RC1 #146
* Rename …Example to …TestKit. #143
* Add support for setting runtime parameters for new connections #142
* PostgresqlConnection does not rollback if transaction status is FAILED #139
* Enable StringArrayCodec for binary usage #135
* Implement validate() SPI #133
* RuleBasedCollector is blocking #131
* Upgrade to Postgres JDBC 42.2.6 #130
* Upgrade to testcontainers-java 1.12.0 #129
* Upgrade to maven-compiler-plugin 3.8.1 #128
* Upgrade to Mockito 3.0.0 #127
* PostgresConnectionFactoryProvider.supports(…) is too restrictive #125
* Deprecate LEGACY_POSTGRESQL_DRIVER #124
* No exception without calling getRowsUpdated/map on PostgresqlResult fix #119
* Sql exceptions handling #118
* Support "postgres" driver #117
* Fix canDecode for arrays #115
* Avoid array index out of bounds on missing result size in tag #114
* Array codecs missing during `canDecode(..)` implementation #113
* Fix for multiple usage of same parameter in extended query #111
* Blob encoding fix #110
* DateCodec delegation to InstantCodec cannot read columns with date type #109
* Weird codec issue when running concurrent queries #107
* Update connection example in README #106
* Use R2DBC Exception hierarchy for driver exceptions #98
* Add CodecRegistrar extension point to register codecs provided by 3rd-party libraries #95
* Row.get seems to mix up columns #86
* TLS connectivity #59
* Added support for listening to notifications #52
0.8.0.M8
------------------
* Remove Enum Codec #103
* Implement RowMetadata.getColumnNames() #102
* Row.get fails for array-typed values #67
* Multi-dimensional arrays #42, #54
* handle() instead of flatMap() #97
* Treat port as optional #93, #100
* Check for data before decoding array elements #89, #90
* Infinite result execution #81, #85
* Prefer binary transfer #21, #76
* Error response possibly lost #16, #75
* Improve Authentication Error Message #34, #72
* BLOB/CLOB Support #99
* ConnectionFactoryProvider.getDriver() #77, #78
1.0.0.M7
------------------
* Update changelog for M7 #73
* ConnectionFactory Discovery #66
* Improved ColumnMetadata #64
* SCRAM authentication #63
* Reinstated generated value retrieval #60
* Documentation improvements #57, #68
* ConnectionTimeout Configuration #56
* Multi-dimensional array support #53
* Nullability enforcement returns accurate exception #51
* Support multiline queries #50
* BackendMessageDecoder memory leak #49
* Support for BPCHAR #47
* Array type construction #40
* Configure a schema #37
* Improve support for multiple authentication mechanisms #19
* More Stream removal #12
1.0.0.M6
------------------
* Initial array codecs
* Quick connection close #33
* Handle authentication error when creating. onnections #30
* Complete subscribers when channel is unregistered #29
* Pipelined requests #28
* Additional boolean text options #27
* Type OID issues #25
* More stream removal #24, #32
* Propagage mapping error upstream #17
1.0.0.M4
------------------
* Decode VARCHAR properly #9
* Decode best-effort Object.class #8
* Reduce Stream Usage #5
* Initialize PostgresqlServerException with reason and SQL state #4
* Upgrade to Reactor Californium #1