Version 3.17.20 - February 20, 2024

================================================================================


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



Bug Fixes

---------

#16131 - Maximum consumed results reached when Hikari close a SQL Server 
connection, leading to excessive logging

#16183 - %ROWTYPE UDT types generate invalid system columns when underlying 
table references object types

#16198 - Overall performance improvement in AbstractNamed.hashCode() 
specialisations by avoiding Name::append

#16206 - Remove internal AbstractContext::toggle utilities

#16212 - AbstractScope::dsl, ::settings, ::dialect, and ::family should 
avoid unnecessary null-checks on Configuration

#16235 - Wrong Support annotation on CREATE TRIGGER for INFORMIX

#16240 - IndexOutOfBoundsException in DerbyDatabase when 
<includeExcludeColumns/> excludes a column from an index

#16249 - Avoid allocating DataMap in short lived Scope implementations

#16252 - Cache TableRecord Constructor in TableImpl for use in 
Tools.recordFactory()

#16261 - Avoid allocating Collections.nCopies in ScopeStack

#16265 - Avoid allocating JoinNode in scope registration of tables if 
unnecessary

#16269 - Avoid constructing DSL.name() for constant internal names

#16273 - Refactor QualifiedName to improve performance

#16278 - name(null, "") should equal to name("")

#16282 - Result::formatXML should omit type attribute on columns whose type 
is unknown

#16286 - Meta::ddl generates incorrect queries for SQL Server (max) lengths

#16305 - Can't parse MySQL ALTER TABLE .. DROP .., DROP .. syntax



Version 3.18.11 - February 20, 2024

================================================================================


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



Features and Improvements

-------------------------

#16123 - Add Context.scopeParts(Class<Q>): Iterable<Q> to allow for 
iterating over the values that are currently in scope



Bug Fixes

---------

#16125 - RenderTable.WHEN_AMBIGUOUS_COLUMNS doesn't cover all ambiguous 
column name cases

#16127 - RenderTable.WHEN_MULTIPLE_TABLES doesn't work correctly in 
correlated subqueries

#16130 - Maximum consumed results reached when Hikari close a SQL Server 
connection, leading to excessive logging

#16182 - %ROWTYPE UDT types generate invalid system columns when underlying 
table references object types

#16186 - Settings.returnDefaultOnUpdatableRecord and 
Settings.returnComputedOnUpdatableRecord don't work for replacing 
embeddables

#16197 - Overall performance improvement in AbstractNamed.hashCode() 
specialisations by avoiding Name::append

#16205 - Remove internal AbstractContext::toggle utilities

#16211 - AbstractScope::dsl, ::settings, ::dialect, and ::family should 
avoid unnecessary null-checks on Configuration

#16224 - BatchCRUD implementation should extract bind values with SQL 
string in one go

#16234 - Wrong Support annotation on CREATE TRIGGER for INFORMIX

#16239 - IndexOutOfBoundsException in DerbyDatabase when 
<includeExcludeColumns/> excludes a column from an index

#16248 - Avoid allocating DataMap in short lived Scope implementations

#16251 - Cache TableRecord Constructor in TableImpl for use in 
Tools.recordFactory()

#16260 - Avoid allocating Collections.nCopies in ScopeStack

#16264 - Avoid allocating JoinNode in scope registration of tables if 
unnecessary

#16268 - Avoid constructing DSL.name() for constant internal names

#16272 - Refactor QualifiedName to improve performance

#16277 - name(null, "") should equal to name("")

#16281 - Result::formatXML should omit type attribute on columns whose type 
is unknown

#16285 - Meta::ddl generates incorrect queries for SQL Server (max) lengths

#16299 - MULTISET equality is ORDER dependent in dialects without support 
for correlated derived tables

#16304 - Can't parse MySQL ALTER TABLE .. DROP .., DROP .. syntax



Version 3.19.4 - February 20, 2024

================================================================================


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



Features and Improvements

-------------------------

#16122 - Add Context.scopeParts(Class<Q>): Iterable<Q> to allow for 
iterating over the values that are currently in scope



Bug Fixes

---------

#16115 - jOOQ-codegen-gradle fails with UnknownDomainObjectException when 
java plugin isn't applied first

#16116 - Generated implicit join alias collision when child table foreign 
keys share the same name

#16124 - RenderTable.WHEN_AMBIGUOUS_COLUMNS doesn't cover all ambiguous 
column name cases

#16126 - RenderTable.WHEN_MULTIPLE_TABLES doesn't work correctly in 
correlated subqueries

#16129 - Maximum consumed results reached when Hikari close a SQL Server 
connection, leading to excessive logging

#16134 - jOOQ-codegen-gradle doesn't consider basedir property for its 
OutputDirectory

#16181 - %ROWTYPE UDT types generate invalid system columns when underlying 
table references object types

#16185 - Settings.returnDefaultOnUpdatableRecord and 
Settings.returnComputedOnUpdatableRecord don't work for replacing 
embeddables

#16196 - Overall performance improvement in AbstractNamed.hashCode() 
specialisations by avoiding Name::append

#16204 - Remove internal AbstractContext::toggle utilities

#16210 - AbstractScope::dsl, ::settings, ::dialect, and ::family should 
avoid unnecessary null-checks on Configuration

#16223 - BatchCRUD implementation should extract bind values with SQL 
string in one go

#16230 - Emulate LIMIT 0 where not supported

#16233 - Wrong Support annotation on CREATE TRIGGER for INFORMIX

#16238 - IndexOutOfBoundsException in DerbyDatabase when 
<includeExcludeColumns/> excludes a column from an index

#16247 - Avoid allocating DataMap in short lived Scope implementations

#16250 - Cache TableRecord Constructor in TableImpl for use in 
Tools.recordFactory()

#16256 - JavaGenerator doesn't generate serialVersionUID in Path classes

#16259 - Avoid allocating Collections.nCopies in ScopeStack

#16263 - Avoid allocating JoinNode in scope registration of tables if 
unnecessary

#16267 - Avoid constructing DSL.name() for constant internal names

#16271 - Refactor QualifiedName to improve performance

#16276 - name(null, "") should equal to name("")

#16280 - Result::formatXML should omit type attribute on columns whose type 
is unknown

#16284 - Meta::ddl generates incorrect queries for SQL Server (max) lengths

#16294 - Remove unnecessary up-to-date prevention in jOOQ-codegen-gradle 
plugin

#16295 - Wrong SQL generated for CREATE TABLE in non-default schemas for 
DuckDB

#16298 - MULTISET equality is ORDER dependent in dialects without support 
for correlated derived tables

#16303 - Can't parse MySQL ALTER TABLE .. DROP .., DROP .. syntax

-- 
You received this message because you are subscribed to the Google Groups "jOOQ 
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jooq-user/d32d64f0-08dc-4a50-a326-a951b0c21a54n%40googlegroups.com.

Reply via email to