Download Latest Version 3.20.10 source code.tar.gz (2.6 MB)
Email in envelope

Get an email when there's a new version of jOOQ

Home / version-3.20.10
Name Modified Size InfoDownloads / Week
Parent folder
3.20.10 source code.tar.gz 2025-12-05 2.6 MB
3.20.10 source code.zip 2025-12-05 5.3 MB
README.md 2025-12-05 2.5 kB
Totals: 3 Items   7.9 MB 0

Version 3.20.10 - December 5, 2025

This is a 3.20 patch release with minor improvements and bug fixes

Features and Improvements

[#19395] - Add Settings.interpreterWithMetaLookups [#19426] - Result::formatXML should offer a way to configure the binary data encoding

Bug Fixes

[#19362] - SQL Server JSON_ARRAY() emulation produces StackOverflowError with 1000+ arguments [#19370] - Bad performance when reading / writing PGInterval values to pgjdbc [#19374] - Inconsistent Support annotations between DerivedColumnsList::as and DerivedColumnList[N]::as [#19386] - DELETE .. RETURNING with RAW type doesn't work in Oracle [#19390] - Compilation error in generated Record POJO constructors when table uses a table type reference in PostgreSQL [#19398] - Error when generating code for SQLite table containing both UNIQUE and FOREIGN KEY, when referenced table has no UNIQUE key [#19402] - DefaultOtherBinding may produce bind variable marker despite Settings.statementType being set to STATIC_STATEMENT for some dialects [#19407] - Generated AbstractRoutine setters aren't all affected by the <fluentSetters/> code generation flag [#19411] - BatchSingle executed with R2DBC doesn't attach batched query to Configuration [#19420] - Code generator does not maintain DataTypeDefinition::generationOption when applying forced type [#19435] - Native implementations of STARTS_WITH, ENDS_WITH, and CONTAINS should cast arguments to String types if they're not strings [#19439] - Refactor internal Multiset::accept0 logic to avoid redundancy between JSON and JSONB handling [#19442] - Overridable generateRecord(definition, writer) and generateUDTRecord(definition, writer) are not used in JavaGenerator [#19446] - DefaultRenderContext.checkForceInline() does not work for R2DBC connections [#19449] - KotlinGenerator does not produce deepEquals/deepHashCode calls for jooq-postgres-extensions array types [#19454] - Update PostgreSQL parameter count limit to 65535 [#19459] - DSLContext::batchMerge's Support documentation should match that of UpdatableRecord::merge [#19465] - Wrong SQL rendered for ALTER TABLE .. RENAME CONSTRAINT in SQL Server [#19469] - Wrong SQL rendered for ALTER TABLE IF EXISTS .. RENAME CONSTRAINT in SQL Server [#19474] - Wrong support documented on RENAME CONSTRAINT clause for Db2

Source: README.md, updated 2025-12-05