You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a 3.18 patch release with minor improvements and bug fixes
Features and Improvements
#16123 - Add Context.scopeParts(Class): Iterable 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 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
This discussion was created from the release 3.18.11.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
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
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 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
This discussion was created from the release 3.18.11.
Beta Was this translation helpful? Give feedback.
All reactions