What's Changed
- Check for credential cache before requesting GSS encryption by @davecramer in #1883
- fix: PgTokenizer was ignoring last empty token by @davecramer in #1882
- Allow setNull with a REF_CURSOR type by @adunstan in #1885
- fix checkstyle by @davecramer in #1888
- fix: handle smallserial correctly fixes #1897 by @davecramer in #1899
- feat: add smallserial metadata by @jorsol in #899
- fix:remove osgi from karaf fixes Issue #1891 by @davecramer in #1902
- Small tweaks to discussion of null safety by @mernst in #1911
- fix: send type void parameters as null value by @petere in #1922
- Change gssEncMode default to allow. this is consistent with 42.2.x by @davecramer in #1921
- chore: remove broken files from .gradle cache folder by @vlsi in #1932
- chore: remove dependency on java-comment-preprocesor from postgresql-jdbc.spec.tpl by @odubaj in #1930
- remove gssEncMode to test default in tests, should default to allow now by @davecramer in #1928
- Update TESTING.md by @davecramer in #1925
- Update README.md to provide correct information for gssEncMode by @davecramer in #1923
- Rework sql type gathering to use OID instead of typname. by @MMeent in #1949
- Fix PGCopyOutputStream out of order writes by @sehrope in #1854
- isValid() timeout should not be blocked by @hugomiguelabreu in #1943
- Fixed issue #892 by @costa100 in #1910
- feat: implement adaptive fetching by @davecramer in #1718
- Update apt before trying to install packages for gss test by @davecramer in #1963
- fix: Postgres version 14 changes the returned PSQLState for a procedure that is really a function to UNDEFINED_FUNCTION instead of WRONG_OBJECT_TYPE. Also added v13 through v16 for server versions by @davecramer in #1966
- refactor: adding missing OIDs by @adrklos in #1750
- Fix: change assertTrue to assertEquals. Surround with try/finally by @davecramer in #1967
- add version to javadoc title by @davecramer in #1973
- Connect example by @davidradernj in #1971
- Document lo and test_decoding requirements by @jesperpedersen in #1976
- Some changes to fix the correctness of the site by @davecramer in #2003
- improv: Standard charsets by @bokken in #1997
- feat: optimized binary numeric support by @bokken in #1940
- improv: type alias handling in TypeInfoCache by @bokken in #1986
- improve: use Base64 implementation from jre by @bokken in #1996
- improv: minor optimizations in MD5Digest by @bokken in #1995
- chore: bump gradle 6.3 -> 6.7.1 by @davecramer in #2014
- chore: javadoc changes in PgResultSet.java to pass upcoming checkstyle version by @pbludov in #2018
- chore: javadoc changes in Driver.java to pass upcoming checkstyle version by @pbludov in #2017
- chore: verify code via forbidden-apis (jdk-internal and jdk-non-portable signatures) by @vlsi in #2015
- fix: potential overflow when reading cache sizes by @bokken in #2009
- style: Change code style to follow checkstyle configuration more accurately by @Abhishek-kumar09 in #2024
- style: fix minor style inconsistency by @petere in #2036
- style: fix typo in error message by @petere in #2037
- Fix isValid() cherry-picked for master by @sehrope in #2041
- fix: Use SASLprep normalization for SCRAM authentication by @jorsol in #2054
- PGtokenizer ParseError by @rtrier in #2051
- fix small spelling errors by @davecramer in #2062
- fix: Actually close unclosed results. Previously was not closing the first unclosed result fixes #1903 by @davecramer in #1905
- fix: properly set cancel socket timeout (#2044) by @davecramer in #2066
- ssl docs odd wording, misplaced code marker by @iceback in #2075
- Fixed indentation of StatementCancelState.java by @plan3d in #2077
- Fixed indentation of PGProperty by @plan3d in #2088
- feat: Add new property to specify local Socket Address (#2081) by @jycr in #2082
- fix: Partitioned indexes were not found fixes (#2078) (#2087) by @davecramer in #2091
- Group startup statements by @jesperpedersen in #1977
- Change TestUtil.terminateBackend(...) to wait for terminated process to exit by @sehrope in #2099
- initial attempt at getting arm workflow working by @davecramer in #2096
- fix: PgDatabaseMetaData.getTables() should return UPPERCASE column names as per spec by @davecramer in #2092
- update changelog by @davecramer in #2103
- update docs to reflect deprecated DataSource API setServerName by @davecramer in #2057
- fix: make sure the table have defined primary keys when using updateable resultset by @Fzhlib in #2101
- Fixed indentation of BlobTest.java by @plan3d in #2107
- Correctly indent code sample in the "options" documentation by @laurenz in #2117
- Fixed indentation of V3ParameterListTest.java by @plan3d in #2118
- clarify use of ApplicationName by @davecramer in #2116
- Add SERIALIZATION_FAILURE to org.postgresql.util.PSQLState #2128 by @Tomtomgo in #2129
- test: Fix GitHub actions os matrix to use inline arrays by @sehrope in #2132
- test: Add paths-ignore to GitHub actions to skip on doc only changes by @sehrope in #2134
- RETURNING clause mistakenly added to CREATE and ALTER table statements by @elpete in #2119
- style: fix Unicode junk by @petere in #2140
- fix: Fixing the order of javadoc tags by @Vyom-Yadav in #2142
- fix: rework OSGi bundle activator so it does not rely on exception message to check DataSourceFactory presence by @vlsi in #507
- CI Spring Cleaning by @sehrope in #2137
- Add code coverage and matrix filters to omni action by @sehrope in #2151
- Sync CHANGELOG from latest release into master by @sehrope in #2152
- Avoid leaking server error details through BatchUpdateException when logServerErrorDetail=false by @frode-carlsen in #2148
- More test speeds ups with temp tables and disabling autovaccum by @sehrope in #2155
- try to read any notifies or errors that come in asynchronously by @davecramer in #2143
- Gradle and CI improvements by @sehrope in #2156
- test: Fix typo in seed build cache action output name by @sehrope in #2160
- test: Add explicit stop and remove of docker-compose containers in CI by @sehrope in #2163
- Add replica testing and PG built from source by @sehrope in #2161
- test: Fix git hash emptiness check in postgres-head Dockerfile by @sehrope in #2165
- Disable slow tests in main, clean up SSL tests, and make CI all green by @sehrope in #2167
- Fix metadata functions getProcedures() and getFunctions() to ignore search_path by @sehrope in #2174
- fix: When calling Driver.connect multiple times, System.err is closed unexpectedly. by @agatan in #2138
- fix: Correct path to docker entrypoint in postgres-server container by @sehrope in #2185
- Update test TLS cert validity and generation script by @sehrope in #2192
- test: Remove PG 14 procedure error special handling by @sehrope in #2198
- fix: resultsets should be updateable if there is a unique constraint on the table fixes issue #2196 by @davecramer in #2199
- Fix: RefreshRow causes row to become readOnly Issue #2193 by @davecramer in #2195
- Fix: fix getColumnPrecision for Numeric when scale and precision not specified fixes: Issue #2188 by @davecramer in #2189
- Update socket connection description by @xpoinsard in #2214
- Fix issue #2215 - handle OIDs >= 2**31 by @MMeent in #2217
- fix duplicate table names by @davecramer in #2245
- fix: handle ParameterStatus messages in QueryExecutorImpl.receiveFastpathResult by @strassl in #2247
- fix: close database connection in LargeObjectManagerTest by @strassl in #2250
- Clean up open connections to fix test failures on omni and appveyor by @sehrope in #2251
- PgDatabaseMetaData.getIndexInfo() cast operands to smallint by @jsyrjala in #2242
- Cherry-pick Fixsite release42.2 (#2032) by @jorsol in #2269
- chore: More42.2 site fixes (#2035) by @jorsol in #2270
- fix: handle nulls when the following clasess are used: PGbox, PGcircl… by @jorsol in #2271
- chore: Update CHANGELOG and README to 42.2.24 release by @jorsol in #2272
- fix: Regressions caused by PR#1949 by @davecramer in #2266
- fix spacing on GSS_ENC_MODE [SKIP-CI] by @davecramer in #2280
- fix: Github actions were failing due to PostgreSQL version 14 no longer acceptint clientcert = 1/0 by @davecramer in #2281
- Revert "try to read any notifies or errors that come in asynchronously" by @davecramer in #2276
- fix: The driver returns enum and jsonb arrays elements as a String object by @davecramer in #2283
- fix: forgot EnumTest by @davecramer in #2285
- fix: Updateable ResultSets from release/42.2 PR #2228 by @davecramer in #2286
- Fix omni ci jsonb skip tests by @sehrope in #2289
- fix; do not add double quotes to identifiers already double quoted fixes Issue #2223 by @davecramer in #2224
- create nightly snapshot build by @davecramer in #2293
- fix: NPE calling getTypeInfo when alias is null, this is the same as PR #2220 in release/42.2 by @davecramer in #2294
- fix: remove unused tests by @davecramer in #2295
- fix: Provide useful error message for empty or missing passwords for SCRAM auth by @sehrope in #2290
- Update Copyright year to 2020 [SKIP-CI] by @davecramer in #2298
- fix: Partitioned indexes were not found fixes (#2078) (#2087) by @jorsol in #2299
- fix: testPartitionedTables cannot create a primary key for versions before 11 by @davecramer in #2302
- Bump Gradle Wrapper from 6.8.3 to 6.9.1 by @jorsol in #2301
- updated changelog with changes not in release/42.2 by @davecramer in #2297
- update release notes [SKIP-CI] by @davecramer in #2304
- mention java 6 and java 7, fix formatting [SKIP-CI] by @davecramer in #2305
- try to run on debezium by @davecramer in #2306
New Contributors
- @adunstan made their first contribution in #1885
- @mernst made their first contribution in #1911
- @petere made their first contribution in #1922
- @odubaj made their first contribution in #1930
- @MMeent made their first contribution in #1949
- @costa100 made their first contribution in #1910
- @davidradernj made their first contribution in #1971
- @pbludov made their first contribution in #2018
- @rtrier made their first contribution in #2051
- @iceback made their first contribution in #2075
- @plan3d made their first contribution in #2077
- @jycr made their first contribution in #2082
- @Fzhlib made their first contribution in #2101
- @Tomtomgo made their first contribution in #2129
- @elpete made their first contribution in #2119
- @Vyom-Yadav made their first contribution in #2142
- @frode-carlsen made their first contribution in #2148
- @agatan made their first contribution in #2138
- @xpoinsard made their first contribution in #2214
- @strassl made their first contribution in #2247
Full Changelog: REL42.2.16...REL42.3.0