Skip to content

3.18.8

Compare
Choose a tag to compare
@lukaseder lukaseder released this 24 Jan 14:40
· 1122 commits to main since this release

Version 3.18.8 - December 20, 2023

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

Features and Improvements

#15784 - Add Javadoc to the Query::bind methods indicating that they bind values in the rendered order, not the input order
#15793 - Offer a public Maven repository for commercial distributions (maven-install.sh and maven-deploy.sh hints)
#15857 - Deprecation log warning about should link to relevant manual section

Bug Fixes

#15704 - Reactive transaction hangs when exception thrown in lambda constructing reactive flow
#15715 - Possible compilation errors in generated code when column names contain double quotes
#15725 - BindingSetStatementContext should reference actual ExecuteContext, if available
#15728 - DefaultStringBinding should bind java.sql.Clob for CLOB types in Oracle MERGE statements
#15736 - Ill-formed Javadoc causes JDK 21 javadoc tool to crash
#15739 - BatchCRUD does not update optimistic locking version and timestamp values in UpdatableRecord
#15747 - Syntax error when from current_timestamp when precision bind value is specified for Postgres
#15757 - Implicit JOIN implementation for DML is incorrect if paths navigate self joins
#15763 - Compile errors of generated classes using scala 3
#15768 - JSONB inline values should be rendered using JSONB.data() not JSONB.toString()
#15771 - MiniJAXB::marshal(XMLAppendable, OutputStream) does not flush decorating writer
#15800 - LazyVal::generatesCast should return true
#15804 - MetaImpl reports system indexes for Derby 10.16
#15840 - Support overlapping embeddables when enabling
#15851 - Compilation error in KotlinGenerator generated code for tables containing a FROM column, when is activated
#15854 - Accidental override when enabling for tables with columns X and IS_X in Kotlin
#15877 - Internal RecordDataType.getDataType() should be non-nullable for records consisting of all non-null fields
#15880 - IllegalArgumentException when calling UpdatableRecord methods on tables with embedded domains that replace their underlying fields
#15884 - Compilation error in generated code when using and the domain is part of a composite key
#15894 - NullPointerException when using plain SQL identity and additional column in INSERT .. RETURNING
#15902 - Incorrect ExecuteListener Javadoc regarding ExecuteListener lifecycle
#15919 - AbstractDatabase::markUsed doesn't work in some edge cases
#15928 - SnowflakeDataType is missing references to Snowflake's JDBC-internal spellings of TIMESTAMPNTZ, TIMESTAMPLTZ, TIMESTAMPTZ
#15949 - Compilation error in KotlinGenerator generated code with KeepNamesGeneratorStrategy and generated implicit join paths
#15955 - SQLite requires parenthesised DEFAULT expressions in DDL
#15960 - YugabyteDB doesn't support ALTER TABLE .. DROP CONSTRAINT IF EXISTS