NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1415 by repository stars
PostgreSQL JDBC Driver Postgresql
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 43 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
204 releases · first in 2013
Nothing published for this version
Nothing published for this version
Change default of gssEncMode to ALLOW. PostgreSQL can deal with PREFER but there are cloud providers that did not implement the protocol properly. Lib
One column per quarter.
<!--more-->
Dave Cramer (5):
Jorge Solorzano (1):
Vladimir Sitnikov (8):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
The driver returns enum and jsonb arrays elements are returned as PGobject instances (fixed in 42.2.17)
<!--more-->
Brett Okken (3):
Dave Cramer (3):
Sehrope Sarkuni (1):
Vladimir Sitnikov (3):
docs: add release notes for 42.2.15 PR 1858 0c162bc0 draderaws (1):
Fix header on existing Parameter Status doc page, and include entry in the index html page. PR 1845 99623077
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Change order of checks for oid vs primary keys. OID's have been deprecated. PR 1613
postgresql-$version-jdbc-src.tar.gz, and add top-level archive folder ba017507postgresql-$version-jdbc-src.tar.gz, and add top-level archive folder ba017507<!--more-->
Brett Okken (1):
Dave Cramer (12):
Eduardo Souza (1):
Mike Noordermeer (1):
Vladimir Sitnikov (18):
postgresql-$version-jdbc-src.tar.gz, add top-level archive folder ba017507azraino (1):
pip25 (2):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Reverted com.github.waffle:waffle-jna, org.osgi:org.osgi.core, org.osgi:org.osgi.enterprise dependencies to optional=true in Maven PR 1797.
<!--more-->
Dave Cramer (1):
Sehrope Sarkuni (1):
Vladimir Sitnikov (2):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Security: The primary reason to release this version and to continue the 42.2.x branch is for CVE-2020-13692. Reported by David Dworken, this is an XX…
Notable Changes
The primary reason to release this version and to continue the 42.2.x branch is for CVE-2020-13692. Reported by David Dworken this is an XXE and more information can be found here Sehrope Sarkuni reworked the XML parsing to provide a solution in commit 14b62aca4 The build system has been changed to Gradle thanks to Vladimir PR 1627 Regression: com.github.waffle:waffle-jna, org.osgi:org.osgi.core, org.osgi:org.osgi.enterprise dependencies are listed as non-optional issue 1975.
<!--more-->
Andrei Arkaev (1):
Benjamin van der Veen (1):
Dave Cramer (6):
ItaiFonio (1):
Jean-Christophe Arnu (1):
Kim Johan Andersson (1):
Sehrope Sarkuni (2):
Vladimir Sitnikov (14):
kili668 (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
PR 1729 was reverted as this is a breaking change
<!--more-->
Christian Ramseyer (1):
Dave Cramer (1):
Vladimir Sitnikov (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Notable changes As mentioned above this version is broken and should not be used.
Notable changes As mentioned above this version is broken and should not be used.
DatabaseMetaData#getProcedures returns only procedures (not functions) for PostgreSQL 11+ PR 1723commit or xa.prepare command PR 1729raiseExceptionOnSilentRollback connection option to configure if silent rollback should raise an exception PR 1729ByteStreamWriter in CopyManager PR 1702. as decimal separator in PGInterval PR 1705docker folder)We have released 42.2.12 to correct regressions in this version: Specifically
We recommend that this version 42.2.11 not be used.
DatabaseMetaData#getProcedures returns only procedures (not functions) for PostgreSQL 11+ PR 1723commit or xa.prepare command PR 1729commit or xa.prepare command PR 1729ByteStreamWriter in CopyManager PR 1702. as decimal separator in PGInterval PR 1705<!--more-->
Dave Cramer (4):
Lőrinc Pap (2):
Magnus Reftel (1):
Markus Winand (1):
Mike Goodman (4):
Nick Mancuso (1):
Sehrope Sarkuni (2):
Toddy69 (1):
Vladimir Sitnikov (11):
adrklos (1):
crwr45 (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
(!) Regression: remove receiving EOF from backend after cancel PR 1641. The regression is that the subsequent query might receive the cancel signal.
<!--more-->
Brett Okken (2):
Craig Ringer (1):
Dave Cramer (33):
Dongming (1):
Frane Roje (1):
GregN (2):
Igor Volkov (1):
IvyDev0 (1):
Jorge Solorzano (1):
Knut Wannheden (1):
Lőrinc Pap (1):
Mahmoud Bahaa (4):
Michail Nikolaev (1):
Pavel Raiskup (1):
Roman Ivanov (1):
Russell Briggs (1):
Sehrope Sarkuni (7):
Svein Baardsen (1):
Tom Eicher (1):
Torsten Brodbeck (1):
Vladimir Sitnikov (1):
Yuriy Yudin (1):
Zhenlei Huang (2):
adrklos (1):
bjanczak (1):
draderaws (2):
hyunkshinft (1):
reibitto (1):
rnveach (1):
Árpád Magosányi (2):
We thank the following people for their contributions to this release.
Knut Wannheden
Svein Baardsen
Nothing published for this version
Nothing published for this version
pkcs12 key functionality PR 1599
<!--more-->
Brett Okken (1):
Craig Ringer (1):
Dave Cramer (20):
Dongming (1):
GregN (2):
Igor Volkov (1):
IvyDev0 (1):
Jorge Solorzano (1):
Knut Wannheden (1):
Mahmoud Bahaa (2):
Michail Nikolaev (1):
Pavel Raiskup (1):
Sehrope Sarkuni (5):
Tom Eicher (1):
Torsten Brodbeck (1):
Yuriy Yudin (1):
rnveach (1):
Árpád Magosányi (2):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
fix: Revert inet default Java type to PGObject and handle values with net masks PR 1568
<!--more-->
Sehrope Sarkuni (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Expose parameter status messages (GUC_REPORT) to the user PR 1435
<!--more-->
Adrien (1):
Craig Ringer (2):
Dave Cramer (8):
Hajar Razip (2):
Matteo Melli (1):
Myo Wai Thant (1):
Pavel Raiskup (2):
Philippe Marschall (1):
Sehrope Sarkuni (2):
Steinar Bang (1):
Tim Ward (1):
Vsevolod Kaimashnikov (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Waffle has dropped support for 1.6, 1.7 as such the new waffle 1.9.x is only available in jre8
<!--more-->
Adam Brusselback (1):
AlexElin (6):
Andrew Guibert (1):
Craig Ringer (2):
Dave Cramer (31):
Dmitriy Tseyler (1):
Doug Mayer (1):
Harry Chan (1):
Ivan Leskin (1):
Jorge Solorzano (2):
Kamal Kumlien (1):
Kevin Wooten (1):
Krzysztof Szafrański (1):
Marc Dean (1):
Mark Nguyen (1):
Mykola Nikishov (2):
Nikolai Ivanov (1):
Philip Sanetra (1):
Sehrope Sarkuni (4):
Sualeh Fatehi (2):
Tyson Andre (1):
Vladimir Sitnikov (9):
itchyny (1):
jajalvipul (1):
kaiwangchen (1):
kazachka (2):
maltalex (1):
pbillen (1):
rnveach (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Security: added server hostname verification for non-default SSL factories in sslmode=verify-full (CVE-2018-10936) cdeeaca4
ssl=true implies sslmode=verify-full, that is it requires valid server certificate cdeeaca4targetServerType=master has been deprecated in favour of targetServerType=primary. master will still be accepted but not documented.
sslmode=allow/prefer/require cdeeaca4ssl=true implies sslmode=verify-full, that is it requires valid server certificate cdeeaca4sslmode=allow/prefer/require cdeeaca4sslmode=verify-full (CVE-2018-10936) cdeeaca4<!--more-->
Christoph Berg (1):
Dave Cramer (4):
Kazuhiro Sera (1):
Kyotaro Horiguchi (1):
Sehrope Sarkuni (1):
Vladimir Sitnikov (12):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
PreparedStatement.setNull(int parameterIndex, int t, String typeName) no longer ignores the typeName argument if it is not null PR 1160
<!--more-->
Christian Kotzbauer (1):
Dave Cramer (3):
Jan Van den Bergh (1):
Pavel Raiskup (1):
Vladimir Sitnikov (2):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
SQL_TSI_YEAR is treated as hour, SQL_TSI_WEEK is treated as hour, SQL_TSI_MINUTE is treated as second
<!--more-->
AlBundy33 (1):
AlexElin (3):
Dave Cramer (3):
Hari Babu Kommi (2):
Jesper Pedersen (1):
Jorge Solorzano (6):
KimBisgaardDmi (1):
Marc Slemko (1):
Michele Mancioppi (1):
Pavel Raiskup (1):
Sidi Mohamed EL AATIFI (1):
Stephen Nelson (2):
Vladimir Sitnikov (19):
bazzargh (1):
benbenw (2):
benoit (3):
bpd0018 (1):
Étienne BERSAC (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Documentation on server-side prepared statements PR 1135
insert ... on conflict...update for reWriteBatchedInserts=true case PR 1130insert ... on conflict...update for reWriteBatchedInserts=true case PR 1130<!--more-->
Dave Cramer (5):
Jorge Solorzano (1):
Pawel (1):
Selene Feigl (1):
Simon Stelling (1):
Vladimir Sitnikov (14):
bpd0018 (3):
chalda (1):
trtrmitya (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
client_encoding has to be UTF8 even with allowEncodingChanges=true
DateStyle is set to ISO (~PgBouncer) Issue 1080DateStyle is set to ISO (~PgBouncer) Issue 1080<!--more-->
AlexElin (1):
Alexander Kjäll (1):
Dave Cramer (1):
Ivan (2):
JCzogalla (1):
Jamie Pullar (1):
Jorge Solorzano (1):
Pavel Raiskup (1):
Vladimir Sitnikov (3):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Reintroduce Driver.getVersion for backward compatibility reasons, mark it as deprecated as application should not rely on it (regression since 42.0.0)…
<!--more-->
AlexElin (9):
Álvaro Hernández Tortosa (1):
Barnabas Bodnar (1):
Brett Okken (1):
Brett Wooldridge (1):
Chen Huajun (1):
Dave Cramer (11):
Hugh Cole-Baker (1):
Jeff Klukas (1):
Joe Kutner (1):
Jorge Solorzano (13):
Magnus (1):
Magnus Hagander (1):
MichaelZg (1):
Michael Glaesemann (1):
Pavel Raiskup (2):
Philippe Marschall (2):
Piyush Sharma (1):
Sehrope Sarkuni (1):
Thach Hoang (2):
Vladimir Sitnikov (23):
Zemian Deng (3):
bpd0018 (3):
djydewang (1):
eperez (1):
mjanczykowski (1):
rnveach (1):
steinarb (1):
zapov (1):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Statements with non-zero fetchSize no longer require server-side named handle. This might cause issues when using old PostgreSQL versions (pre-8.4)+fe
<!--more-->
AlexElin (4):
Dave Cramer (2):
Michael Glaesemann (4):
Vladimir Sitnikov (7):
We thank the following people for their contributions to this release.
Nothing published for this version
Nothing published for this version
Fix NPE in PreparedStatement.executeBatch in case of empty batch (regression since 42.1.2). PR 867
<!--more-->
Vladimir Sitnikov (2):
We thank the following people for their contributions to this release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →