Skip to content

Releases: jOOQ/jOOQ

3.19.8

02 May 09:51
Compare
Choose a tag to compare

Version 3.19.8 - May 2, 2024

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

Bug Fixes

#16548 - Auto wrap Field arguments to a Routine's Object typed parameter in Field
#16553 - Work around lack of support for INSERT .. SELECT .. UNION [ ALL ] SELECT in SingleStore
#16572 - DELETE .. ORDER BY .. LIMIT on partitioned tables without unique constraint uses non-unique ctid for self joins
#16575 - Cannot configure matchers using jOOQ-codegen-gradle plugin
#16577 - SAXParseException warnings when using jOOQ-codegen-gradle or any other MiniJAXB.unmarshal() usage
#16582 - Time zone information lost when fetching TIMETZ[] value in PostgreSQL
#16586 - Work around HSQLDB bug where wrong LocalTime value is fetched when using bind values of type LocalTime[]
#16603 - Wrong cast type name when casting value to NCLOB in Firebird
#16617 - Fix order of NOT NULL and DEFAULT clauses in BigQuery CREATE TABLE statements

3.18.15

02 May 09:51
Compare
Choose a tag to compare

Version 3.18.15 - May 2, 2024

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

Bug Fixes

#16549 - Auto wrap Field arguments to a Routine's Object typed parameter in Field
#16554 - Work around lack of support for INSERT .. SELECT .. UNION [ ALL ] SELECT in SingleStore
#16573 - DELETE .. ORDER BY .. LIMIT on partitioned tables without unique constraint uses non-unique ctid for self joins
#16583 - Time zone information lost when fetching TIMETZ[] value in PostgreSQL
#16587 - Work around HSQLDB bug where wrong LocalTime value is fetched when using bind values of type LocalTime[]
#16604 - Wrong cast type name when casting value to NCLOB in Firebird
#16618 - Fix order of NOT NULL and DEFAULT clauses in BigQuery CREATE TABLE statements

3.17.24

02 May 09:52
Compare
Choose a tag to compare

Version 3.17.24 - May 2, 2024

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

Bug Fixes

#16550 - Auto wrap Field arguments to a Routine's Object typed parameter in Field
#16555 - Work around lack of support for INSERT .. SELECT .. UNION [ ALL ] SELECT in SingleStore
#16574 - DELETE .. ORDER BY .. LIMIT on partitioned tables without unique constraint uses non-unique ctid for self joins
#16584 - Time zone information lost when fetching TIMETZ[] value in PostgreSQL
#16588 - Work around HSQLDB bug where wrong LocalTime value is fetched when using bind values of type LocalTime[]
#16605 - Wrong cast type name when casting value to NCLOB in Firebird
#16619 - Fix order of NOT NULL and DEFAULT clauses in BigQuery CREATE TABLE statements

3.19.7

04 Apr 15:47
Compare
Choose a tag to compare

Version 3.19.7 - April 4, 2024

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

Features and Improvements

#16437 - Document DSL.jsonGetElement() index being 0 based

Bug Fixes

#16428 - DefaultDataType.getDataType logger should add more details about how to fix the problem
#16429 - Row[N].eq(Row[N]) should apply data type bindings if necessary
#16430 - Unnecessary static type registry warning when inlining custom converted enum value
#16431 - Static type registry deprecation warning shouldn't appear when using the INSERT valuesOfRows() clause with converted data types
#16440 - QuantifiedSelect wrapping array doesn't correctly convert array component types
#16453 - Fix other cases where org.jooq.impl.Val uses "inferred data type," but cannot actually lazily infer the type
#16457 - ParsingConnection should not rely on org.jooq.impl.Val identity to match user bind value indexes with rendered indexes
#16462 - SEEK doesn't work correctly when there are multiple noField() arguments and ORDER BY is uniform and Settings.renderRowConditionForSeekClause is true
#16471 - Work around CockroachDB's lack of support for the POWER() function accepting integer arguments
#16474 - jOOQ parser parses indexed parameters as named
#16480 - SQL Server's CREATE cannot fully qualify a sequence name
#16495 - Intercept SQLFeatureNotSupportedException caused by DatabaseMetaData::getImportedKeys and other calls
#16504 - Improve compilation speeds of generated QOM types
#16511 - Avoid PostgreSQL empty array cast when explicit cast is given
#16536 - Parser fails to parse TIME[STAMP] WITH TIME ZONE literals
#16540 - Incorrect conversion of LocalDateTime to LocalDate during daylight saving time

3.18.14

04 Apr 15:50
Compare
Choose a tag to compare

Version 3.18.14 - April 4, 2024

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

Features and Improvements

#16438 - Document DSL.jsonGetElement() index being 0 based

Bug Fixes

#16441 - QuantifiedSelect wrapping array doesn't correctly convert array component types
#16454 - Fix other cases where org.jooq.impl.Val uses "inferred data type," but cannot actually lazily infer the type
#16458 - ParsingConnection should not rely on org.jooq.impl.Val identity to match user bind value indexes with rendered indexes
#16463 - SEEK doesn't work correctly when there are multiple noField() arguments and ORDER BY is uniform and Settings.renderRowConditionForSeekClause is true
#16472 - Work around CockroachDB's lack of support for the POWER() function accepting integer arguments
#16475 - jOOQ parser parses indexed parameters as named
#16481 - SQL Server's CREATE cannot fully qualify a sequence name
#16496 - Intercept SQLFeatureNotSupportedException caused by DatabaseMetaData::getImportedKeys and other calls
#16505 - Improve compilation speeds of generated QOM types
#16512 - Avoid PostgreSQL empty array cast when explicit cast is given
#16517 - Row[N].eq(Row[N]) should apply data type bindings if necessary
#16537 - Parser fails to parse TIME[STAMP] WITH TIME ZONE literals
#16541 - Incorrect conversion of LocalDateTime to LocalDate during daylight saving time

3.17.23

04 Apr 15:51
Compare
Choose a tag to compare

Version 3.17.23 - April 4, 2024

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

Features and Improvements

#16491 - Add DataType.isFloat()

Bug Fixes

#16464 - SEEK doesn't work correctly when there are multiple noField() arguments and ORDER BY is uniform and Settings.renderRowConditionForSeekClause is true
#16473 - Work around CockroachDB's lack of support for the POWER() function accepting integer arguments
#16476 - jOOQ parser parses indexed parameters as named
#16482 - SQL Server's CREATE cannot fully qualify a sequence name
#16497 - Intercept SQLFeatureNotSupportedException caused by DatabaseMetaData::getImportedKeys and other calls
#16506 - Improve compilation speeds of generated QOM types
#16513 - Avoid PostgreSQL empty array cast when explicit cast is given
#16538 - Parser fails to parse TIME[STAMP] WITH TIME ZONE literals
#16542 - Incorrect conversion of LocalDateTime to LocalDate during daylight saving time

3.19.6

08 Mar 14:04
Compare
Choose a tag to compare

Version 3.19.6 - March 8, 2024

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

Bug Fixes

#16348 - Parser fails with StringIndexOutOfBoundsException when encountering invalid PostgreSQL unicode literal
#16351 - Parser shouldn't fail with NumberFormatException
#16357 - ParsingConnection doesn't correctly execute batches when using ParamType.INLINED or StatementType.STATIC_STATEMENT
#16364 - UUID bind values should be auto-cast to avoid issues with lack of auto-conversion support in PostgreSQL
#16371 - Parser always parses NULL literal of type BOOLEAN
#16374 - Cast NULL literal in subquery SELECT projection in PostgreSQL
#16382 - DataType should cache null_() and notNull() variants
#16386 - Add some WARN logs when synthetic key objects aren't matched
#16389 - Add arity check to synthetic foreign key configuration to avoid wrong generated code when FK / UK columns mismatch
#16394 - Empty derived column lists generate wrong SQL syntax
#16397 - Regression in fetchCount execution when argument query uses plain SQL tables
#16400 - jOOQ-codegen-gradle should lazily evaluate its configuration
#16406 - Parser doesn't support GROUPING SETS with specification
#16411 - Code generator and MetaImpl return CREATE DEFAULT statement instead of just the default expression

3.18.13

08 Mar 14:04
Compare
Choose a tag to compare

Version 3.18.13 - March 8, 2024

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

Bug Fixes

#16349 - Parser fails with StringIndexOutOfBoundsException when encountering invalid PostgreSQL unicode literal
#16352 - Parser shouldn't fail with NumberFormatException
#16358 - ParsingConnection doesn't correctly execute batches when using ParamType.INLINED or StatementType.STATIC_STATEMENT
#16365 - UUID bind values should be auto-cast to avoid issues with lack of auto-conversion support in PostgreSQL
#16372 - Parser always parses NULL literal of type BOOLEAN
#16383 - DataType should cache null_() and notNull() variants
#16387 - Add some WARN logs when synthetic key objects aren't matched
#16390 - Add arity check to synthetic foreign key configuration to avoid wrong generated code when FK / UK columns mismatch
#16395 - Empty derived column lists generate wrong SQL syntax
#16398 - Regression in fetchCount execution when argument query uses plain SQL tables
#16407 - Parser doesn't support GROUPING SETS with specification
#16412 - Code generator and MetaImpl return CREATE DEFAULT statement instead of just the default expression

3.17.22

08 Mar 14:05
Compare
Choose a tag to compare

Version 3.17.22 - March 8, 2024

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

Bug Fixes

#16350 - Parser fails with StringIndexOutOfBoundsException when encountering invalid PostgreSQL unicode literal
#16353 - Parser shouldn't fail with NumberFormatException
#16359 - ParsingConnection doesn't correctly execute batches when using ParamType.INLINED or StatementType.STATIC_STATEMENT
#16366 - UUID bind values should be auto-cast to avoid issues with lack of auto-conversion support in PostgreSQL
#16373 - Parser always parses NULL literal of type BOOLEAN
#16384 - DataType should cache null_() and notNull() variants
#16388 - Add some WARN logs when synthetic key objects aren't matched
#16391 - Add arity check to synthetic foreign key configuration to avoid wrong generated code when FK / UK columns mismatch
#16396 - Empty derived column lists generate wrong SQL syntax
#16399 - Regression in fetchCount execution when argument query uses plain SQL tables
#16408 - Parser doesn't support GROUPING SETS with specification
#16413 - Code generator and MetaImpl return CREATE DEFAULT statement instead of just the default expression

3.19.5

27 Feb 14:15
Compare
Choose a tag to compare

Version 3.19.5 - February 27, 2024

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

Bug Fixes

#16317 - Regression: Gradle plugin thinks it's up to date when it's not
#16320 - Wrong SQL generated when nesting predicates on subqueries projecting embeddables within MULTISET
#16323 - SelectIsNull renders invalid SQL when SELECT projection is embeddable
#16327 - DSLContext.fetchCount(Select) produces wrong SQL when query projects embeddables
#16337 - NumberFormatException in parser when encountering double value with implicit 0 exponent
#16341 - DefaultRenderContext::peekIndex doesn't contain correct bind index