Releases: pgjdbc/pgjdbc
Releases · pgjdbc/pgjdbc
v42.7.7
Changes
Security
- security: Client Allows Fallback to Insecure Authentication Despite channelBinding=require configuration.
Fixchannel binding required
handling to reject non-SASL authentication
Previously, when channel binding was set to "require", the driver would silently ignore this
requirement for non-SASL authentication methods. This could lead to a false sense of security
when channel binding was explicitly requested but not actually enforced. The fix ensures that when
channel binding is set to "require", the driver will reject connections that use
non-SASL authentication methods or when SASL authentication has not completed properly.
See the Security Advisory for more detail. Reported by George MacKerron
The following CVE-2025-49146 has been issued
Added
- test: Added ChannelBindingRequiredTest to verify proper behavior of channel binding settings
🐛 Bug Fixes
🧰 Maintenance
- chore: bump slf4j and logback versions used for pgjdbc-osgi-test @vlsi (#3653)
- chore: fix the default branch name for dependency-submission action @vlsi (#3650)
- chore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc @vlsi (#3646)
⬆️ Dependencies
12 changes
- chore: bump slf4j and logback versions used for pgjdbc-osgi-test @vlsi (#3653)
- chore(deps): update oracle-actions/setup-java action to v1.4.2 @renovate-bot (#3643)
- fix(deps): update dependency checkstyle to v10.25.0 @renovate-bot (#3644)
- chore: add gradle/actions/dependency-submission so GitHub shows all dependencies used when building pgjdbc @vlsi (#3646)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.25 @renovate-bot (#3648)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.7.0 @renovate-bot (#3649)
- chore(deps): update plugin com.gradle.develocity to v4.0.2 @renovate-bot (#3647)
- chore(deps): update codecov/codecov-action digest to 15559ed @renovate-bot (#3636)
- chore(deps): update dependency gradle to v8.14.1 @renovate-bot (#3637)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.21 - autoclosed @renovate-bot (#3638)
- chore(deps): update dependency sbt/sbt to v1.11.0 @renovate-bot (#3640)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.13 @renovate-bot (#3639)
v42.7.6
Changes
- Prepare release notes for release 42_7_6 (new format) @davecramer (#3628)
- fix: isValid incorrectly called execute, instead of executeWithFlags fixes Issue #3630 @davecramer (#3631)
- add override @davecramer (#3629)
- add the ability to turn off automatic LSN flush @davecramer (#3403)
- test: add tests with reWriteBatchedInserts=true @vlsi (#3616)
- test: add CI executions with adaptive_fetch=true by default @vlsi (#3615)
- test: simplify TestUtil.openDB, add tests with various assumeMinServerVersion values @vlsi (#3614)
- Deprecate group startup parms @davecramer (#3613)
- Add back application name setting @joejensen (#3509)
- Copr: Use Java 21 as the build dependency @mkoncek (#3607)
- fix indentation of return child to allow built pass in Checkstyle's CIs @mohitsatr (#3611)
- Set column name explicitely when using
current_database()
in queries @kneth (#3526) - add PgMessageType and use static variables for protocol literals @davecramer (#3609)
- Handle protocol 3.2 and wider cancel keys. @davecramer (#3592)
- refactor empty resultset to use empty result set if the catalog is not correct @davecramer (#3588)
- Use query to find the current catalog instead of relying on the database in the connection URL or connection properties as this could be different if connected through a pooler or proxy @davecramer (#3565)
- ci: add Java 24 tests @davecramer (#3580)
- docs: Relabel 42.7.4 as past version as it is no longer the latest @sehrope (#3586)
- test: remove stale logging message from SslTest @vlsi (#3584)
- chore: appply the latest byte-buddy version for tests so we support the latest Java versions @vlsi (#3583)
- fix: make PgConnection#abort compatible with Java 24 @vlsi (#3582)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.8.5 @renovate-bot (#3573)
- Fix JavadocTagContinuationIndentation in AfterBeforeParameterResolver @Anmol202005 (#3566)
- Revert "use in row values instead of union all (#3510)" @vlsi (#3524)
- use in row values instead of union all @davecramer (#3510)
- feat: enhanced DatabaseMetadata.getIndexInfo() method, added index comment as REMARKS property @raminorujov (#3513)
- Nit: correct message in main.yml test action @ecki (#3503)
- chore: use import instead of require to support modern NodeJS @vlsi (#3502)
- chore: use PostgreSQL 17 rather than 17rc1 for CI tests @vlsi (#3501)
- chore: add ErrorProne verification to catch bugs ealier @vlsi (#3493)
- fix: ArrayIndexOutOfBounds when write big object into GSS enabled connection, make GSSInputStream robust in face of streams that produce incomplete reads @vlsi (#3500)
- refactor: factor out duplicated .getBytes() when converting date/time to Date/Time/Timestamp @vlsi (#3497)
- chore: exclude Oracle Java 17 from CI tests @vlsi (#3499)
- chore: remove unused Travis CI configuration @vlsi (#3498)
- Undeprecate sslfactoryarg connection property @sehrope (#3496)
- fix:Fix sending extra_float_digits @davecramer (#3491)
🐛 Bug Fixes
- fix: EOFException on PreparedStatement#toString with unset bytea parameter since 42.7.4 @MrEasy (#3369)
🧰 Maintenance
⬆️ Dependencies
55 changes
- chore(deps): update burrunan/gradle-cache-action action to v3 @renovate-bot (#3626)
- chore(deps): update plugin com.gradle.develocity to v4 @renovate-bot (#3627)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.5.0 @renovate-bot (#3624)
- fix(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v4.2.0 @renovate-bot (#3623)
- fix(deps): update checkerframework to v3.49.3 @renovate-bot (#3618)
- fix(deps): update dependency checkstyle to v10.23.1 @renovate-bot (#3619)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.10 @renovate-bot (#3620)
- chore(deps): update dependency gradle to v8.14 @renovate-bot (#3621)
- chore(deps): update codecov/codecov-action digest to ad3126e @renovate-bot (#3603)
- fix(deps): update dependency net.bytebuddy:byte-buddy-parent to v1.17.5 @renovate-bot (#3596)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.4.1 @renovate-bot (#3602)
- fix(deps): update dependency org.junit:junit-bom to v5.12.2 @renovate-bot (#3597)
- fix(deps): update dependency jacoco to v0.8.13 @renovate-bot (#3595)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.9.0 @renovate-bot (#3598)
- fix(deps): update dependency checkstyle to v10.23.0 @renovate-bot (#3599)
- fix(deps): update dependency de.thetaphi.forbiddenapis:de.thetaphi.forbiddenapis.gradle.plugin to v3.9 @renovate-bot (#3600)
- chore(deps): update codecov/codecov-action digest to f95a404 @renovate-bot (#3593)
- fix(deps): update checkerframework @renovate-bot (#3594)
- fix(deps): update dependency org.checkerframework:org.checkerframework.gradle.plugin to v0.6.52 @renovate-bot (#3576)
- chore(deps): update dependency sbt/sbt to v1.10.11 @renovate-bot (#3571)
- chore(deps): update oracle-actions/setup-java action to v1.4.1 @renovate-bot (#3572)
- fix(deps): update dependency spotbugs to v4.9.3 @renovate-bot (#3577)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7.3.0 @renovate-bot (#3579)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.20 @renovate-bot (#3574)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.7 @renovate-bot (#3575)
- chore(deps): update codecov/codecov-action digest to 3440e5e @renovate-bot (#3569)
- chore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.7 @renovate-bot (#3570)
- chore(deps): update dependency sbt/sbt to v1.10.10 @renovate-bot (#3554)
- fix(deps): update dependency checkstyle to v10.21.4 @renovate-bot (#3555)
- fix(deps): update dependency spotbugs to v4.9.2 @renovate-bot (#3556)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v7 @renovate-bot (#3553)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.36.0 @renovate-bot (#3547)
- fix(deps): update dependency org.hamcrest:hamcrest to v3 @renovate-bot (#3552)
- chore(deps): update dependency ubuntu to v24 @renovate-bot (#3550)
- fix(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v4 @renovate-bot (#3551)
- fix(deps): update checkerframework @renovate-bot (#3546)
- chore(deps): update dependency sbt/sbt to v1.10.9 @renovate-bot (#3548)
- chore(deps): update dependency gradle to v8.13 @renovate-bot (#3544)
- fix(deps): update checkerframework @renovate-bot (#3545)
- chore(deps): update codecov/codecov-action digest to 0565863 @renovate-bot (#3537)
- chore(deps): update plugin com.gradle.develocity to v3.19.2 @renovate-bot (#3538)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.6 @renovate-bot (#3539)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.24 @renovate-bot (#3540)
- chore(deps): update plugin me.champeau.jmh to v0.7.3 @renovate-bot (#3518)
- fix(deps): update dependency org.ops4j.pax.url:pax-url-aether to v2.6.16 @renovate-bot (#3487)
- chore(deps): update dependency gradle to v8.12.1 @renovate-bot (#3517)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.10 @renovate-bot (#3519)
- fix(deps): update dependency checkstyle to v10.21.3 @renovate-bot (#3520)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.4 @renovate-bot (#3521)
- chore(deps): update codecov/codecov-action digest to 5efa07b @renovate-bot (#3516)
- fix(deps): update checkerframework @renovate-bot (#3485)
- chore(deps): update codecov/codecov-action digest to 0da7aa6 @renovate-bot (#3484)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.2 @renovate-bot (#3486)
- fix(deps): update dependency checkstyle to v10.21.1 @renovate-bot (#3489)
- chore(deps): update plugin com.gradle.develocity to v3.19.1 @renovate-bot (#3488)
What's Changed
- fix:Fix sending extra_float_digits by @davecramer in #3491
- chore(deps): update plugin com.gradle.develocity to v3.19.1 by @renovate-bot in #3488
- Undeprecate sslfactoryarg connection property by @sehrope in #3496
- fix(deps): update dependency checkstyle to v10.21.1 by @renovate-bot in #3489
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.2 by @renovate-bot in #3486
- chore(deps): update codecov/codecov-action digest to 0da7aa6 by @renovate-bot in #3484
- chore: remove unused Travis CI configuration by @vlsi in #3498
- chore: exclude Oracle Java 17 from CI tests by @vlsi in #3499
- refactor: factor out duplicated .getBytes() when converting date/time to Date/Time/Timestamp by @vlsi in #3497
- fix: ArrayIndexOutOfBounds when write big object into GSS enabled connection, make GSSInputStream robust in face of streams that produce incomplete reads by @vlsi in #3500
- chore: add ErrorProne verification to catch bugs ealier by @vlsi in #3493
- fix(deps): update checkerframework by @renovate-bot in #3485
- chore: use PostgreSQL 17 rather than 17rc1 for CI tests by @vlsi in #3501
- chore: use import instead of require to support modern NodeJS by @vlsi in http...
v42.7.5
Changes
- update changelogs and increment version in gradle.properties for release @davecramer (#3478)
- regression: revert change in fc60537 @davecramer (#3476)
- Fix PgDatabaseMetaData implementation of catalog as param and return value @SophiahHo (#3390)
- Support default GSS credentials in the Java Postgres client @nrhall (#3451)
- fix: return only the transactions accessible by the current_user in XAResource.recover @vlsi (#3450)
- feat: don't force send extra_float_digits for PostgreSQL >= 12 (#3432) @damienb-opt (#3446)
- fix: exclude "include columns" from the list of primary keys @priteshranjan01 (#3434)
- Enhance the meta query performance by specifying the oid. @dh-cloud (#3427)
- feat: support getObject(int, byte[].class) for bytea @anesterenok (#3274)
- docs: document infinity and some minor edits @davecramer (#3407)
- Added way to check for major server version, fixed check for RULE @davecramer (#3402)
- fixed remaining paragraphs @Zopsss (#3398)
- fixed paragraphs in javadoc comments @Zopsss (#3397)
- Reuse buffers and reduce allocations in GSSInputStream addresses Issue #3251 @davecramer (#3255)
- chore: Update Gradle to 8.10.2 @jorsol (#3388)
- ci: Test with Java 23 @jorsol (#3381)
- Fix getSchemas() @SophiahHo (#3386)
- Update rpm postgresql-jdbc.spec.tpl with scram-client @jorsol (#3324)
- Clearing thisRow and rowBuffer on close() of ResultSet @reallyinsane (#3384)
- Package was renamed to maven-bundle-plugin @ljavorsk (#3382)
- As of version 18 the RULE privilege has been removed @davecramer (#3378)
- fix: use buffered inputstream to create GSSInputStream @Sasasu (#3373)
- get rid of 8.4, 9.0 pg versions and use >= jdk version 17 @davecramer (#3372)
- Changed docker-compose version and renamed script file in instructions to match the real file name @MohanadKh03 (#3363)
- Do not assume "test" database in DatabaseMetaDataTransactionIsolationTest @nvanbenschoten (#3364)
- try to categorize dependencies @davecramer (#3362)
⬆️ Dependencies
32 changes
- chore(deps): update dependency gradle to v8.12 @renovate-bot (#3473)
- chore(deps): update codecov/codecov-action digest to adfacf2 @renovate-bot (#3468)
- chore(deps): update dependency sbt/sbt to v1.10.7 @renovate-bot (#3470)
- fix(deps): update dependency org.ops4j.pax.url:pax-url-aether to v2.6.15 @renovate-bot (#3471)
- fix(deps): update junit5 monorepo to v5.11.4 @renovate-bot (#3472)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.1.0 @renovate-bot (#3469)
- chore(deps): update plugin biz.aqute.bnd.builder to v7.1.0 @renovate-bot (#3455)
- chore(deps): update dependency gradle to v8.11.1 @renovate-bot (#3454)
- chore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.6 @renovate-bot (#3452)
- chore(deps): update dependency sbt/sbt to v1.10.6 @renovate-bot (#3453)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.1.0 @renovate-bot (#3456)
- chore(deps): update codecov/codecov-action digest to 015f24e @renovate-bot (#3438)
- chore(deps): update dependency sbt/sbt to v1.10.5 @renovate-bot (#3439)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.8.4 @renovate-bot (#3440)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.26 @renovate-bot (#3441)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.23 @renovate-bot (#3442)
- chore(deps): update burrunan/gradle-cache-action action to v2 @renovate-bot (#3422)
- fix(deps): update dependency de.thetaphi.forbiddenapis:de.thetaphi.forbiddenapis.gradle.plugin to v3.8 @renovate-bot (#3418)
- fix(deps): update dependency org.roaringbitmap:roaringbitmap to v1.3.0 @renovate-bot (#3419)
- fix(deps): update junit5 monorepo to v5.11.3 @renovate-bot (#3420)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.34.0 @renovate-bot (#3417)
- fix(deps): update dependency it.unimi.dsi:fastutil to v8.5.15 @renovate-bot (#3414)
- chore(deps): update codecov/codecov-action digest to 2b8b0e7 @renovate-bot (#3410)
- fix(deps): update dependency checkstyle to v10.18.2 @renovate-bot (#3415)
- chore(deps): update dependency sbt/sbt to v1.10.3 @renovate-bot (#3411)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.0.21 @renovate-bot (#3412)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.25 @renovate-bot (#3413)
- chore(deps): update oracle-actions/setup-java action to v1.4.0 @renovate-bot (#3393)
- chore(deps): update codecov/codecov-action digest to b9fd7d1 @renovate-bot (#3374)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.0.20 @renovate-bot (#3375)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.24 @renovate-bot (#3376)
- chore(deps): update dependency sbt/sbt to v1.10.2 @renovate-bot (#3392)
v42.7.4
Changes
- Prepare for 42.7.4 release @davecramer (#3359)
- fix: remove preDescribe from internalExecuteBatch @vlsi (#2883)
- bug report: PgInterval ignores case for represented interval string @vishalvrv9 (#3344)
- switch localhost and auth-test around @davecramer (#3343)
- Update to 17beta3 @davecramer (#3308)
- perf: avoid extra copies when receiving int4 and int2 in PGStream @vishalvrv9 (#3295)
- Replace greater to with greater than @japinli (#3315)
- Deprecate all PostgreSQL versions older than 9.1 @jorsol (#3335)
- use docker v2 which changes docker-compose to docker compose @davecramer (#3339)
- docs: clarify binaryTransfer and prepareThreshold @Chris-SP365 (#3338)
- Clean up deps licenses, as they are now included in the original JARs @jorsol (#3330)
- Update SCRAM dependency to 3.1 and support channel binding @jorsol (#3188)
- Update use.md, typo @hginzel (#3314)
- Add support for Infinity::numeric values in ResultSet.getObject @mmm444 (#3304)
- chore: implement direct SSL ALPN connections @davecramer (#3252)
- Ensure order of results for getDouble @davecramer (#3301)
- chore: add PostgreSQL 15, 16, and 17beta1 to CI tests @davecramer (#3299)
- Test for +/- infinity double values @davecramer (#3294)
- perf: replace BufferedOutputStream with unsynchronized PgBufferedOutputStream, allow configuring different Java and SO_SNDBUF buffer sizes @vlsi (#3248)
- Fix SSL tests @davecramer (#3260)
- Add Korean translation file @SheerazMajeedM (#3276)
- fix: support bytea in preferQueryMode=simple @vlsi (#3243)
- refactor: merge PgPreparedStatement#setBinaryStream int and long methods @lucifer-Technoking (#3165)
- test: test both binaryMode=true,false when creating connections in DatabaseMetaDataTest @vlsi (#3231)
- Fixed typos in all source code and documentations @SheerazMajeedM (#3242)
- Fix #3234 - Return -1 as update count for stored procedure calls @beikov (#3235)
- Fix #3224 - conversion for TIME '24:00' to LocalTime breaks in binary-mode @pmenke-de (#3225)
- remove self-hosted runner @davecramer (#3227)
- Speed up getDate by parsing bytes instead of String @davecramer (#3141)
- fix: support PreparedStatement.setBlob(1, Blob) and PreparedStatement.setClob(1, Clob) for lobs that return -1 for length @vlsi (#3136)
- correct download for jre7 @davecramer (#3198)
- Docs: Add cancelSignalTimeout in README @imranzaheer612 (#3190)
- Document READ_ONLY_MODE in README @ajacob98 (#3175)
- validates resultsetParams in PGStatement constructor. uses assertThro… @vishalvrv9 (#3171)
- validates resultset parameters @vishalvrv9 (#3167)
- bump version to 42.7.4 @davecramer (#3164)
⬆️ Dependencies
53 changes
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.20 @renovate-bot (#3353)
- chore(deps): update dependency gradle to v8.10 @renovate-bot (#3354)
- fix(deps): update dependency org.roaringbitmap:roaringbitmap to v1.2.1 @renovate-bot (#3358)
- chore(deps): update codecov/codecov-action digest to 2439dfc @renovate-bot (#3355)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.30.0 @renovate-bot (#3356)
- fix(deps): update dependency spotbugs to v4.8.6 @renovate-bot (#3350)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.20 @renovate-bot (#3290)
- chore(deps): update dependency sbt/sbt to v1.10.1 @renovate-bot (#3312)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.0.10 @renovate-bot (#3347)
- chore(deps): update codecov/codecov-action digest to bb81333 @renovate-bot (#3345)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.8.3 @renovate-bot (#3346)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v2 @renovate-bot (#3272)
- fix(deps): update dependency it.unimi.dsi:fastutil to v8.5.14 @renovate-bot (#3332)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.22 @renovate-bot (#3333)
- chore(deps): update codecov/codecov-action digest to 6f75c27 @renovate-bot (#3328)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.9.25 @renovate-bot (#3329)
- chore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.5 @renovate-bot (#3311)
- chore(deps): update codecov/codecov-action digest to a06c39c @renovate-bot (#3310)
- fix(deps): update dependency checkstyle to v10.17.0 @renovate-bot (#3268)
- fix(deps): update dependency com.igormaznitsa:jcp to v7.1.2 @renovate-bot (#3291)
- chore(deps): update dependency gradle to v8.8 @renovate-bot (#3293)
- chore(deps): update codecov/codecov-action digest to 9a146cf @renovate-bot (#3292)
- chore(deps): update codecov/codecov-action digest to e28ff12 @renovate-bot (#3288)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.8.2 @renovate-bot (#3289)
- chore(deps): update ubuntu docker tag to v24 @renovate-bot (#3273)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.28.0 @renovate-bot (#3270)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v6.15.1 @renovate-bot (#3271)
- chore(deps): update dependency sbt/sbt to v1.10.0 @renovate-bot (#3266)
- chore(deps): update codecov/codecov-action digest to a1504ae @renovate-bot (#3261)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.9.24 @renovate-bot (#3262)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.15 @renovate-bot (#3263)
- fix(deps): update dependency spotbugs to v4.8.5 @renovate-bot (#3264)
- chore(deps): update actions/setup-java action to v4 @renovate-bot (#3055)
- chore(deps): update actions/checkout action to v4 @renovate-bot (#3054)
- fix(deps): update dependency org.openrewrite.rewrite:org.openrewrite.rewrite.gradle.plugin to v6.13.0 @renovate-bot (#3098)
- fix(deps): update dependency de.thetaphi.forbiddenapis:de.thetaphi.forbiddenapis.gradle.plugin to v3.7 @renovate-bot (#3214)
- chore(deps): update codecov/codecov-action digest to f691d46 @renovate-bot (#3238)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.14 @renovate-bot (#3239)
- chore(deps): update gradle/wrapper-validation-action action to v3 @renovate-bot (#3217)
- chore(deps): update codecov/codecov-action digest to 86801cd @renovate-bot (#3216)
- fix(deps): update dependency jacoco to v0.8.12 @renovate-bot (#3209)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.21 @renovate-bot (#3210)
- chore(deps): update dependency gradle to v8.7 @renovate-bot (#3212)
- fix(deps): update dependency spotbugs to v4.8.4 @renovate-bot (#3211)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.9.23 @renovate-bot (#3208)
- chore(deps): update plugin org.gradlex.build-parameters to v1.4.4 @renovate-bot (#3207)
- chore(deps): update dependency sbt/sbt to v1.9.9 @renovate-bot (#3205)
- chore(deps): update oracle-actions/setup-java action to v1.3.4 @renovate-bot (#3206)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.12 @renovate-bot (#3202)
- fix(deps): update dependency checkstyle to v10.15.0 @renovate-bot (#3203)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.26.1 @renovate-bot (#3204)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.8.1 @renovate-bot (#3094)
- chore(deps): update codecov/codecov-action digest to 8dff894 @renovate-bot (#3179)
v42.7.3
Changes
- bump version to 42.7.4 @davecramer (#3164)
- fix Issue boolean types not handled in SimpleQuery mode @davecramer (#3146)
- The Gradle config enforces 17+ @OrangeDog (#3147)
- Fix 2 changelog entry titles @crunchyjohn (#3142)
- chore: ensure CI jobs include tests for all the values of preferQueryMode, ssl, xa, gss @vlsi (#3137)
- update jdbc website security page with latest security advisory @davecramer (#3135)
v42.7.2
Security
CVE-2024-1597 and Security Advisory addressed. The vulnerability occurs only in non-default preferQueryMode=simple
mode and only if a negative place holder -?
is used. See the security advisory for details
What's Changed
- perf: avoid autoboxing bind indexes by @bokken in #1244
- add: Add PasswordUtil for encrypting passwords client side by @sehrope in #3082
- refactor: document that encodePassword will zero out the password array, and remove driver's default encodePassword by @vlsi in #3084
- change: Use simple query for isValid. Using Extended query sends two messages by @davecramer in #3101
Full Changelog: REL42.7.1...REL42.7.2
v42.7.1
Fixed regressions since 42.7.0
- Revert "Use canonical DateStyle name (#2925)" @vlsi (#3035)
- Revert "feat: support SET statements combining with other queries with semicolon in PreparedStatement" @vlsi (#3010)
- chore: use java.release=8 when building pgjdbc from the generated source distribution @vlsi (#3038), the driver uses Java 8 methods only
Changes
- Apply connectTimeout before SSLSocket.startHandshake to avoid infinite wait in case the connection is broken @davecramer (#3040)
- perf: improve performance of PreparedStatement.setBlob, BlobInputStream, and BlobOutputStream with dynamic buffer sizing @vlsi (#3044)
- fix: avoid timezone conversions when sending LocalDateTime to the database @vlsi (#2852)
- fix: support waffle-jna 2.x and 3.x by using reflective approach for ManagedSecBufferDesc @chrullrich (#2720)
🧰 Maintenance
- chore: bump Gradle to 8.5 @vlsi (#3045)
- chore: use Java 17 for building pgjdbc, and use --release 8 to target Java 8, add tests with Java 21 and 22 @vlsi (#3026)
- fedora/rpm: move source build to java-17-openjdk-devel @praiskup (#3036)
- Update site 42 7 0 @davecramer (#3004)
- prepared for release 42.7.1 update changelogs @davecramer (#3037)
⬆️ Dependencies
28 changes
- fix(deps): update dependency org.checkerframework:org.checkerframework.gradle.plugin to v0.6.36 @renovate-bot (#3060)
- chore(deps): update plugin biz.aqute.bnd.builder to v7 @renovate-bot (#3034)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6 @renovate-bot (#3056)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v5.2.5 @renovate-bot (#3032)
- chore(deps): update codecov/codecov-action digest to b0466b4 @renovate-bot (#3059)
- fix(deps): update checkerframework to v3.41.0 @renovate-bot (#3058)
- fix(deps): update logback to v1.2.13 @renovate-bot (#3053)
- chore(deps): update codecov/codecov-action digest to 438fa9e @renovate-bot (#3051)
- fix(deps): update dependency spotbugs to v4.8.2 @renovate-bot (#3052)
- chore: bump Gradle to 8.5 @vlsi (#3045)
- fix(deps): update dependency org.ops4j.pax.url:pax-url-aether to v2.6.14 @renovate-bot (#3030)
- chore(deps): update plugin org.nosphere.gradle.github.actions to v1.4.0 @renovate-bot (#3031)
- chore(deps): update dependency ubuntu to v22 @renovate-bot (#3033)
- fix(deps): update checkerframework @renovate-bot (#3027)
- fix(deps): update dependency spotbugs to v4.8.1 @renovate-bot (#3023)
- fix(deps): update dependency uk.org.webcompere:system-stubs-jupiter to v2.1.5 @renovate-bot (#3024)
- fix(deps): update jmh to v1.37 @renovate-bot (#3025)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.23.0 @renovate-bot (#3022)
- fix(deps): update junit5 monorepo to v5.10.1 @renovate-bot (#3015)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.7 @renovate-bot (#3016)
- chore(deps): update dependency com.typesafe.play:sbt-plugin to v2.9.0 @renovate-bot (#3021)
- fix(deps): update dependency checkstyle to v10.12.5 @renovate-bot (#3020)
- chore(deps): update codecov/codecov-action digest to 920a494 @renovate-bot (#3019)
- chore(deps): update actions/github-script action to v7 @renovate-bot (#3018)
- chore(deps): update actions/checkout action to v4 @renovate-bot (#3017)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.9.21 @renovate-bot (#2921)
- chore(deps): update com.github.vlsi to v1.90 @renovate-bot (#2982)
- chore(deps): update plugin me.champeau.jmh to v0.7.2 @renovate-bot (#2986)
v42.7.0
Known issues
- NoSuchMethodError on ByteBuffer#position When Running on Java 8 when accessing arrays, issue #3014, fixed in 42.7.1
- SET followed by SHOW in one statement returns wrong result, issue #3007, fixed in 42.7.1
- 42.7.0 updated
DateStyle
fromISO
toISO, MDY
(it aligns with PostgreSQL defaults), and it result in wrong results when server uses non-defaultDateStyle
(see #3008), fixed in 42.7.1
Changes
- update website for 42.7.0 @davecramer (#3003)
- Update changelog for release 42.7.0 @davecramer (#3001)
- Use a switch statement to compare transaction isolation levels and let the database do the toUpper @davecramer (#2998)
- feat: support SET statements combining with other queries with semicolon in PreparedStatement @ng-galien (#2973)
- Return correct default from PgDatabaseMetaData.getDefaultTransactionIsolation @nvanbenschoten (#2992)
- only create function if V14 or greater @davecramer (#2996)
- Fix problem when calling a procedure returning a refcursor more than 5 times (prepareThreshold) @davecramer (#2988)
- chore: add styleCheck Gradle task to report style violations @vlsi (#2980)
- Include
currentXid
in exception message @gastaldi (#2978) - Deprecate for removal PGPoint.setLocation(java.awt.Point) to cut dependency to
java.desktop
module @desruisseaux (#2967) - feat: return all catalogs for getCatalogs metadata query (#2949) @pip25 (#2953)
- fix: add varbit as a basic type inside the TypeInfoCache @fqazi (#2960)
- Fix failing tests for version 16. @davecramer (#2962)
- fix: allow setting arrays with ANSI type name @bremac (#2952)
- added ADOPTERS.md @davecramer (#2951)
- feat: Use KeepAlive to confirm LSNs @decmurphy (#2941)
- put double ' around log parameter @davecramer (#2936)
- Fix Issue #2928 number of ports not equal to number of servers in datasource @davecramer (#2929)
- Use canonical DateStyle name @JelteF (#2925)
- un-deprecate SSL_FACTORY_ARG @davecramer (#2923)
- Method getFastLong should be able to parse all longs @zhurs (#2881)
- fix: typos in info.html @maffe (#2860)
- bump version for next release @davecramer (#2859)
- rename changelog for 42.6.0 to the correct name @davecramer (#2858)
⬆️ Dependencies
29 changes
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.19 @renovate-bot (#2993)
- fix(deps): update dependency jacoco to v0.8.11 @renovate-bot (#2990)
- fix(deps): update dependency checkstyle to v10.12.4 @renovate-bot (#2989)
- chore(deps): update codecov/codecov-action digest to f4993f1 @renovate-bot (#2981)
- chore(deps): update dependency gradle to v7.6.3 @renovate-bot (#2985)
- chore(deps): update dependency sbt/sbt to v1.9.7 @renovate-bot (#2984)
- chore(deps): update plugin com.github.johnrengelman.shadow to v8 @renovate-bot (#2917)
- chore(deps): update dependency sbt/sbt to v1 @renovate (#2915)
- chore(deps): update com.github.vlsi to v1.88 @renovate (#2907)
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.19.1 @renovate (#2910)
- fix(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v3.1.0 @renovate (#2913)
- fix(deps): update dependency checkstyle to v10.12.0 @renovate (#2909)
- chore(deps): update codecov/codecov-action digest to eaaf4be @renovate (#2906)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.6 @renovate (#2898)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.8.21 @renovate (#2890)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.17 @renovate (#2892)
- fix(deps): update junit5 monorepo to v5.9.3 @renovate (#2893)
- fix(deps): update dependency jacoco to v0.8.10 @renovate (#2891)
- chore(deps): update plugin me.champeau.jmh to v0.7.1 @renovate (#2889)
- chore(deps): update codecov/codecov-action digest to b4dfea7 @renovate (#2888)
- chore(deps): update plugin com.github.vlsi.gettext to v1.87 @renovate (#2870)
- fix(deps): update logback to v1.2.12 @renovate (#2868)
- chore(deps): update plugin org.gradlex.build-parameters to v1.4.3 @renovate (#2865)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v5.0.14 @renovate (#2866)
- chore(deps): update plugin com.github.vlsi.crlf to v1.87 @renovate (#2869)
- chore(deps): update plugin com.github.vlsi.gradle-extensions to v1.87 @renovate (#2871)
- chore(deps): update plugin com.github.vlsi.ide to v1.87 @renovate (#2872)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.16 @renovate (#2867)
- chore(deps): update codecov/codecov-action digest to fee4896 @renovate (#2864)
v42.6.0
Changes
- bump version for next release @davecramer (#2859)
- rename changelog for 42.6.0 to the correct name @davecramer (#2858)
- Update CHANGELOG for release @davecramer (#2851)
- Fix pks12docs @davecramer (#2857)
- Remove stray whitespace and use code formatting @dennis-benzinger-hybris (#2854)
🚀 Features
- fix: use PhantomReferences instead of Obejct.finalize to track Connection leaks @vlsi (#2847)
- fix: reduce memory overhead of .finalize() methods in PgConnection and StreamWrapper @vlsi (#2817)
- refactor:(loom) replace the usages of synchronized with ReentrantLock @rbygrave (#2635)
📝 Documentation
- Update site for release 42.5.4 @davecramer (#2813)
- Update docs to reflect changes from 42.5.3 @davecramer (#2811)
- Add copy examples @davecramer (#2762)
- added alias /about/license.html @davecramer (#2765)
- re-add slonik duke image @davecramer (#2760)
- show snapshot dir instead of xml @davecramer (#2759)
- make changelogs more compact, only show the link to the changelog @davecramer (#2758)
- edit changelogs to make them correct and readable @davecramer (#2743)
🧰 Maintenance
- chore: fix usage of deprecated APIs in tests @vlsi (#2849)
- test: increase timeouts for resolving Maven dependencies in OSGi tests @vlsi (#2848)
- chore: pass "same hashcode" to test task only @vlsi (#2822)
- chore: resolve jacocoReport failure @vlsi (#2820)
- chore: configure Release Drafter to use releases from a single branch only @vlsi (#2819)
- feat: add Release Drafter for preparing release notes on GitHub @vlsi (#2818)
- Make sure that github CI runs tests on all PRs @davecramer (#2808)
- fix: Update function volatility in SchemaTest setup @rafiss (#2806)
- chore: split /build.gradle.kts to build-logic/ plugins @vlsi (#2755)
- chore: tune down the number of CI jobs for PR builds from 7 to 5 @vlsi (#2761)
⬆️ Dependencies
57 changes
- fix(deps): update dependency com.google.errorprone:error_prone_core to v2.19.1 @renovate (#2910)
- fix(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v3.1.0 @renovate (#2913)
- fix(deps): update dependency checkstyle to v10.12.0 @renovate (#2909)
- chore(deps): update codecov/codecov-action digest to eaaf4be @renovate (#2906)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.6 @renovate (#2898)
- chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.8.21 @renovate (#2890)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.17 @renovate (#2892)
- fix(deps): update junit5 monorepo to v5.9.3 @renovate (#2893)
- fix(deps): update dependency jacoco to v0.8.10 @renovate (#2891)
- chore(deps): update plugin me.champeau.jmh to v0.7.1 @renovate (#2889)
- chore(deps): update codecov/codecov-action digest to b4dfea7 @renovate (#2888)
- chore(deps): update plugin com.github.vlsi.gettext to v1.87 @renovate (#2870)
- fix(deps): update logback to v1.2.12 @renovate (#2868)
- chore(deps): update plugin org.gradlex.build-parameters to v1.4.3 @renovate (#2865)
- fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v5.0.14 @renovate (#2866)
- chore(deps): update plugin com.github.vlsi.crlf to v1.87 @renovate (#2869)
- chore(deps): update plugin com.github.vlsi.gradle-extensions to v1.87 @renovate (#2871)
- chore(deps): update plugin com.github.vlsi.ide to v1.87 @renovate (#2872)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.16 @renovate (#2867)
- chore(deps): update codecov/codecov-action digest to fee4896 @renovate (#2864)
- chore: bump classloader-leak-test-framework to 1.1.2 @vlsi (#2855)
- chore(deps): update codecov/codecov-action digest to 13d8b07 @renovate (#2830)
- chore(deps): update plugin me.champeau.jmh to v0.7.0 @renovate (#2831)
- fix(deps): update dependency checkstyle to v10.8.1 @renovate (#2840)
- chore: bump com.github.lburgazzoli.karaf to 0.5.6 to fix deprecations @vlsi (#2843)
- chore(deps): update dependency sbt/sbt to v0.13.18 @renovate (#2839)
- chore: reduce Renovate frequency to once every 3 weeks @vlsi (#2832)
- chore(deps): bump Gradle to 8.0.1 @vlsi (#2821)
- chore(deps): update codecov/codecov-action digest to 83bb3d0 @renovate (#2803)
- fix(deps): update dependency org.checkerframework:checker-qual to v3.31.0 @renovate (#2816)
- fix(deps): update dependency org.checkerframework:checker to v3.31.0 @renovate (#2815)
- chore(deps): update ubuntu docker tag to v22 @renovate (#2795)
- fix(deps): update dependency org.osgi:org.osgi.core to v6 @renovate (#2798)
- fix(deps): update dependency javax:javaee-api to v8 @renovate (#2797)
- chore(deps): update plugin org.owasp.dependencycheck to v8 @renovate (#2794)
- chore(deps): update plugin com.github.johnrengelman.shadow to v7 @renovate (#2793)
- fix(deps): update jmh to v1.36 @renovate (#2790)
- fix(deps): update dependency spotbugs to v4.7.3 @renovate (#2789)
- fix(deps): update dependency junit:junit to v4.13.2 @renovate (#2786)
- fix(deps): update dependency org.checkerframework:checker-qual to v3.30.0 @renovate (#2787)
- chore(deps): update plugin org.nosphere.gradle.github.actions to v1.3.2 @renovate (#2784)
- fix(deps): update dependency de.thetaphi.forbiddenapis:de.thetaphi.forbiddenapis.gradle.plugin to v3.4 @renovate (#2785)
- chore(deps): update plugin biz.aqute.bnd.builder to v6.4.0 @renovate (#2781)
- chore(deps): update plugin com.github.johnrengelman.shadow to v5.2.0 @renovate (#2782)
- chore(deps): update plugin com.github.burrunan.s3-build-cache to v1.5 @renovate (#2780)
- fix(deps): update dependency jacoco to v0.8.8 @renovate (#2777)
- chore(deps): update dependency com.typesafe.play:sbt-plugin to v2.8.19 @renovate (#2779)
- fix(deps): update dependency org.codehaus.groovy:groovy-all to v3.0.15 @renovate (#2778)
- chore(deps): update plugin org.owasp.dependencycheck to v5.3.2.1 @renovate (#2775)
- fix(deps): update dependency com.igormaznitsa:jcp to v7.0.5 @renovate (#2776)
- fix(deps): update dependency uk.org.webcompere:system-stubs-jupiter to v2.0.2 @renovate (#2774)
- chore(deps): update plugin org.gradlex.build-parameters to v1.4.2 @renovate (#2771)
- chore(deps): update actions/checkout action to v3 @renovate (#2772)
- fix(deps): update junit5 monorepo to v5.9.2 @renovate (#2769)
- chore(deps): update dependency com.typesafe.play:anorm to v2.5.3 @renovate (#2767)
- chore(deps): update codecov/codecov-action digest to 742000a @renovate (#2766)
- Configure Renovate @renovate (#2756)
v42.5.4
What's Changed
- apply doc changes from PR #2743 to release/42.5.x by < 3D11 a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davecramer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davecramer">@davecramer in #2753
- fix: fix testGetSQLTypeQueryCache by searching for xid type. by @davecramer in #2805
- Revert "fix: fix testGetSQLTypeQueryCache by searching for xid type." by @davecramer in #2807
- Make sure that github CI runs tests on all PRs by @davecramer in #2809
- fix: fix testGetSQLTypeQueryCache by searching for xid type instead of box. by @davecramer in #2810
- Update docs for Release 42.5.4 by @davecramer in #2812
Full Changelog: REL42.5.3...REL42.5.4