NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1520 by repository stars
Reactive Relational Database Connectivity Driver Implementation for Postgresql
Last release 16 days ago
22 Sep 2026
Release timing varies
gaps range from 9 days to 12 months
Most releases are documented
notes for 14 of 18 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
22 releases · first in 2021
One column per quarter.
DefaultNameResolver blocks event loop during DNS resolution #721
InsecureTrustManagerFactory based on X509ExtendedTrustManager #725CompositeByteBuf and Reactor pipeline in collectBindingParameters #735synchronized from CachedCodecLookup.findCodec and avoid per-lookup key boxing and lambda #748ReactorNettyClient #717ReactorNettyClient stuck on cancelled Conversation #661client_encoding #732Handle protocol 3.2 dynamic secret key length. #708
ReactorNettyClient. #717getRowsUpdated() empty for MERGE. #706Format.text() returns binary set. #707Int16 counts read signed (readShort). #709AuthenticationSASL decode peeks past buffer on empty/unterminated body. #710ReadyForQuery throws on unknown transaction-status byte. #711MessageType cache AIOOBE for byte 0x7F. #713Codec preference is not considered leading to OID value decoding through DayOfWeek #693
Bump Netty to 4.1.89.Final, CVE-2022-41915 #584
DayOfWeek, Month, MonthDay, Period, Year, YearMonth #591CodecMetadata.getDataTypes() more flexible #600PostgresqlResult.filter(…) overrides to return PostgresqlResult instead of Result #602sslnegotation=direct #651ObjectCodec to support bindNull(Object.class) #664typarray column when auto-registering extensions #621NullPointerException at SingleHostConnectionFunction#getCredentials when configuration password is null #622OID explicitly in the SELECT clause for older Postgres databases #680ByteBufferAPI usage #690We'd like to thank all the contributors who worked on this release!
DayOfWeek, Month, MonthDay, Period, Year, YearMonth #591CodecMetadata.getDataTypes() more flexible #600PostgresqlResult.filter(…) overrides to return PostgresqlResult instead of Result #602typarray column when auto-registering extensions #621NullPointerException at SingleHostConnectionFunction#getCredentials when configuration password is null #622sslnegotation=direct #651ObjectCodec to support bindNull(Object.class) #664OID explicitly in the SELECT clause for older Postgres databases #680ByteBufferAPI usage #690Codec preference is not considered leading to OID value decoding through DayOfWeek #693
Add codecs for DayOfWeek , Month , MonthDay , Period , Year , YearMonth #591
DayOfWeek, Month, MonthDay, Period, Year, YearMonth #591OID explicitly in the SELECT clause for older Postgres databases #680We'd like to thank all the contributors who worked on this release!
DayOfWeek, Month, MonthDay, Period, Year, YearMonth #591OID explicitly in the SELECT clause for older Postgres databases #680Explore acquisition scheduler offloading #668
Defer oid and typarray to stage when an extension is supported #649
ObjectCodec to support bindNull(Object.class) #664We'd like to thank all the contributors who worked on this release!
Set SNI on SSL connections #634
We'd like to thank all the contributors who worked on this release!
Do not require typarray column when auto-registering extensions #621
typarray column when auto-registering extensions #621NullPointerException at SingleHostConnectionFunction#getCredentials when configuration password is null #622We'd like to thank all the contributors who worked on this release!
Add support for dynamic usernames and passwords #613
Cancel signal does not interrupt cursored query fetching #536
PostgresqlResult.filter(…) overrides to return PostgresqlResult instead of Result #602Nothing published for this version
Associate PostgresConnectionClosedException with error code 08006 #538
PostgresConnectionClosedException with error code 08006 #538ReadyForQuery before emitting errors from transactional control methods #541StringCodec registration for CITEXT usage #551LocalTimeCodec array OID #555NumericDecodeUtils.decodeBinary(byteBuf) decoding #558Remove deprecated RowMetadata.getColumnNames() method #485
Result.getRowsUpdated() return Long #484RowMetadata.getColumnNames() method #485sslmode for easier JDBC URL adaption #486requestProcessor can retain data from queries #492COPY FROM support #500+hh:mm:ss #509CachedCodecLookup wrongly assumes uniqueness of hashCode() #511PostgresqlSqlLexer to handle PG14 SQL-standard function body syntax #512TimeZone #520LocalDate conversion to configured time zone #521Nothing published for this version
Nothing published for this version
Nothing published for this version
* Polishing #478
Move off deprecated Reactor Netty API #464
Statement.add() always create a new binding set #463Result.flatMap(…) #462SSLSessionHandlerAdapter not released after decoding #458Statement.bind(…) and Readable.get(…) exceptions with specification #456String #454java.security.AccessController #447EmitterProcessor with Sinks API #445String #429Invalid string formatting in PostgresTypes.lookupType #437
PostgresTypes.lookupType #437Row.getMetadata() method #423Option.getRequiredValue() return type #422Upgrade to R2DBC SPI 0.9.0.M1 #388
Your coding agent can read these notes before it upgrades. Set up the MCP server →