-
Notifications
You must be signed in to change notification settings - Fork 177
/
CHANGELOG
448 lines (427 loc) · 20.1 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
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
R2DBC PostgreSQL Changelog
=============================
1.0.2.RELEASE
-----------------------------------------
* Cancel signal does not interrupt cursored query fetching #536
* Expose API to subscribe to Postgres notice messages #570
* key param javadoc description #593
* Adapt integration test to be Java 11 forward-compatible #594
* Creating connections can hang during server downtime #595
* Driver reports I/O error when rowsUpdated is greater than Integer.MAX_VALUE #597
* Add `PostgresqlResult.filter(…)` overrides to return `PostgresqlResult` instead of `Result` #602
* Upgrade to Reactor 2022.0.9 #604
1.0.0.RELEASE
-----------------------------------------
* Associate `PostgresConnectionClosedException` with error code `08006` #538
* Bump postgresql from 42.4.0 to 42.4.1 #539
* Await `ReadyForQuery` before emitting errors from transactional control methods #541
* SRID not preserved in Geometry types (Point) since it is encoded as text using the WKTWriter #542
* Release 1.0.0.RELEASE #544
* Add GraalVM native reflection hints #549
* Allow `StringCodec` registration for `CITEXT` usage #551
* Upgrade to Reactor 2022.0.0 #554
* Fix `LocalTimeCodec` array OID #555
* Fix `NumericDecodeUtils.decodeBinary(byteBuf)` decoding #558
* Ensure buffer release on copyIn failure #560
1.0.0.RC1
-----------------------------------------
* Support for Postgresql multi-host failover functionality #120
* Parameter values are not sent in the correct order #482
* Support for postgis geometry parent type #483
* Let `Result.getRowsUpdated()` return `Long` #484
* Remove deprecated `RowMetadata.getColumnNames()` method #485
* Consider lowercase `sslmode` for easier JDBC URL adaption #486
* Can't process CITEXT #488
* ReactorNettyClient `requestProcessor` can retain data from queries #492
* Update Readme as LOB types are already supported #493
* Upgrade to postgresql 42.3.3 #494
* Fix postgres OID type decoding #495
* Release 0.8.12.RELEASE #496
* Add `COPY FROM` support #500
* Upgrade to Reactor 2022.0.0-M1 #503
* Upgrade to Reactor 2022.0.0-M2 #506
* Upgrade to R2DBC 1.0 #508
* Issue parsing timestamp with timezone having offset of format `+hh:mm:ss` #509
* `CachedCodecLookup` wrongly assumes uniqueness of `hashCode()` #511
* Extend `PostgresqlSqlLexer` to handle PG14 SQL-standard function body syntax #512
* Upgrade to netty 4.1.77.Final to address epoll_wait() not implemented on Linux #514
* using an EnumCodec with no enums generates invalid SQL #515
* Add configuration for `TimeZone` #520
* Align `LocalDate` conversion to configured time zone #521
0.9.0.RELEASE
-----------------------------------------
* Polishing #478
0.9.0.RC1
-----------------------------------------
* Upgrade to R2DBC 0.9.0.RELEASE #473
* Adopt renamed TCK column name #472
* NumberFormatException in BuiltinDynamicCodecs when reading oid value #470
* Truncated the values tested in time-related unit tests to their micro… #469
* Lexing sql statements #468
* Move off deprecated Reactor Netty API #464
* Let `Statement.add()` always create a new binding set #463
* Use sequential processing in `Result.flatMap(…)` #462
* Buffers in `SSLSessionHandlerAdapter` not released after decoding #458
* Propagate offending SQL into R2DBC exceptions #457
* Align `Statement.bind(…)` and `Readable.get(…)` exceptions with specification #456
* Upgrade to R2DBC SPI 0.9 RC1 #455
* Add support to decode enums and other types as `String` #454
* SSL=False Option isn't working #453
* Upgrade dependencies #448
* Remove usage of `java.security.AccessController` #447
* Replace `EmitterProcessor` with `Sinks` API #445
* Introduce codec mapping caches (0.8.x branch) #444
* Updated rows from batch should not be aggregated #440
* Remove restriction on ending semicolon in ExtendedQueryPostgresStatement #439
* Avoid cast to X509Certificate array during certificate verification #438
* Add support for reading arbitrary enum values as `String` #429
* Introduce codec mapping caches #410
* Add support to re-prepare cached statements #382
0.9.0.M2
-----------------------------------------
* Invalid string formatting in `PostgresTypes.lookupType` #437
* Adding Extension from Option #433
* Upgrade to R2DBC SPI 0.9.0.M2 #425
* Add support for Result segment API #424
* Add `Row.getMetadata()` method #423
* Adapt to changed `Option.getRequiredValue()` return type #422
* 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
* PG Bouncer tests fail with [08P01] password authentication failed #402
* Fetch rows never completes #401
* QueryLogger not used by ExtendedFlowDelegate #400
* Add BooleanArrayCodec, FloatArrayCodec, DoubleArrayCodec support #399
* Overflow Exception when fetchSize is set #395
* Can't bind Boolean[] types #394
* Introduce connection factory option for statementTimeout #381
0.9.0.M1
-----------------------------------------
* Upgrade to R2DBC SPI 0.9.0.M1 #388
* Upgrade to Reactor 2020.0.3 #380
* Add support for extended transaction definitions #379
* Add support for SPI Parameters #378
* 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
* Remove travis build file as we no longer need travis-ci #359
* Map postgres' 40001 error code to PostgresqlRollbackException #355
* Add BigDecimal array codec #349
* Refactor dead if branch into single return flow #348
* Restrict CI and release task to pgjdbc/r2dbc-postgresql repo #347
* Add Interval Codec #345
* Upgrade dependencies #343
* Extended flow queries hang with pgpool 4.1 #341
* 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 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
* Use GitHub actions to deploy to OSS Sonatype/Maven Central #325
* Issue parsing UTC timestamptz from CockroachDB #320
* Possibility to configure LoopResources inside ReactorNettyClient #319
* Accept SSL certificates by providing a URL to use cert from within a jar #313
* 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
* 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
* Rename master branch to main #290
* Upgrade to Reactor Dysprosium SR8 #289
* Move repository to pgjdbc organization #287
* 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
* Support for geospatial types - point, line, box, polygon etc #282
* Upgrade dependencies #281
* Introduce OptionMapper for option mapping #279
* add capability to log query parameters (bindings) values #278
* Add BlockHound to integration tests #276
* static initializers of StartupMessage cause blocking calls #275
* Connection in unstable state when rollback after a failed commit #274
* adds capability to specify connections options via URL #273
* add support for providing "search_path" connection option #271
* Fix typo #270
* Support hstore as default codec #268
* Upgrade build plugin and test dependencies #266
* Upgrade to netty 4.1.47.Final #265
* Upgrade to Reactor Dysprosium-SR6 #264
* Upgrade to testcontainers 1.13.0 #261
* Stage releases directly on maven central #259
* Default fetch size #256
* IllegalStateException when reading empty byte array #253
* Allow configuration of ErrorResponse and NoticeResponse logging #249
* Canceling requests in progress with CancelRequest #246
* Fetch size implementation #245
* Add codec for Postgres enumerated types #244
* Add fast-path emission of incoming frames #243
* High CPU usage when cancelled query #242
* Allow configuration of ErrorResponse and NoticeResponse logging #239
* Update license header years to 2020 #236
* Add a codec for BigInteger #233
* Reinstantiate backpressure propagation to NettyInbound #231
* Fix for concurrent exchanging on one client #230
* Add support for RefCursor #229
* Terminate Notification stream on disconnect #227
* Capability to disable prepared statement caching #223
* Insertion of too many rows do not complete #222
* Upgrade to Testcontainers 1.12.4 #218
* Enable Travis for pull requests #214
* Migrate to Jenkins CI #213
* On error not triggered when listen connection terminated #212
* Simplify factory provider #210
* 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
* Enable consumption of REFCURSOR #173
* Combine extended flow messages into a single composite message #138
* Send cancelation packet to Postgres server in order to interrupt running query #121
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