Version 3.18.28 - March 11, 2025
================================================================================
This is a 3.18 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#18065 - Add MySQL and MariaDB support for ALTER TABLE .. SET NOT NULL / DROP NOT NULL
#18108 - DiagnosticsListener Javadoc should link to manual
Bug Fixes
---------
#18051 - Include fields and values lengths in "The number of values must match the number of fields" error message
#18055 - Meta.migrateTo() drops column before dropping its foreign keys or indexes
#18058 - ClassCastException in ArrayConverter when working with primitive typed int.class component type
#18062 - ArrayStoreException when using Converter<T[][], U[][]> with empty arrays
#18081 - DiagnosticsListener::duplicateStatements event isn't triggered for DiagnosticsConnection.ON setting
#18087 - DiagnosticsConnection.ON does not retain the internally created DiagnosticsConnection's caches
#18101 - PostgreSQL nested row isn't attached to Configuration when used with ad-hoc converter
#18104 - Record::key produces unattached records
#18126 - Work around ORA-00929: missing period when fully qualifying JSON columns
Version 3.19.21 - March 11, 2025
================================================================================
This is a 3.19 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#18064 - Add MySQL and MariaDB support for ALTER TABLE .. SET NOT NULL / DROP NOT NULL
#18107 - DiagnosticsListener Javadoc should link to manual
Bug Fixes
---------
#18050 - Include fields and values lengths in "The number of values must match the number of fields" error message
#18054 - Meta.migrateTo() drops column before dropping its foreign keys or indexes
#18057 - ClassCastException in ArrayConverter when working with primitive typed int.class component type
#18061 - ArrayStoreException when using Converter<T[][], U[][]> with empty arrays
#18080 - DiagnosticsListener::duplicateStatements event isn't triggered for DiagnosticsConnection.ON setting
#18086 - DiagnosticsConnection.ON does not retain the internally created DiagnosticsConnection's caches
#18100 - PostgreSQL nested row isn't attached to Configuration when used with ad-hoc converter
#18103 - Record::key produces unattached records
#18116 - <globalObjectNames/> should explicitly declare String type in KotlinGenerator, for usage with explicit API compiler flag
#18118 - <globalObjectNames/> should generate const val in KotlinGenerator or ScalaGenerator, for annotation usage
#18125 - Work around ORA-00929: missing period when fully qualifying JSON columns
Version 3.20.2 - March 11, 2025
================================================================================
This is a 3.20 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#18063 - Add MySQL and MariaDB support for ALTER TABLE .. SET NOT NULL / DROP NOT NULL
#18106 - DiagnosticsListener Javadoc should link to manual
Bug Fixes
---------
#18049 - Include fields and values lengths in "The number of values must match the number of fields" error message
#18053 - Meta.migrateTo() drops column before dropping its foreign keys or indexes
#18056 - ClassCastException in ArrayConverter when working with primitive typed int.class component type
#18060 - ArrayStoreException when using Converter<T[][], U[][]> with empty arrays
#18079 - DiagnosticsListener::duplicateStatements event isn't triggered for DiagnosticsConnection.ON setting
#18085 - DiagnosticsConnection.ON does not retain the internally created DiagnosticsConnection's caches
#18099 - PostgreSQL nested row isn't attached to Configuration when used with ad-hoc converter
#18102 - Record::key produces unattached records
#18115 - <globalObjectNames/> should explicitly declare String type in KotlinGenerator, for usage with explicit API compiler flag
#18117 - <globalObjectNames/> should generate const val in KotlinGenerator or ScalaGenerator, for annotation usage
#18124 - Work around ORA-00929: missing period when fully qualifying JSON columns