Version 3.16.22 - October 10, 2023
================================================================================
This is a 3.16 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#15523 - Add a log message whenever an exception occurs with the SQLDialect.DEFAULT
Bug Fixes
---------
#15481 - AutoConverter should be lenient about TIME type fractional seconds
#15485 - Can't invoke default methods on proxied types returned by DefaultRecordMapper in JDK 9 or more
#15494 - Code generation fails on BigQuery when querying INFORMATION_SCHEMA without a DefaultDataset being specified
#15502 - Work around SQL Server's 1000 row value limitation for INSERT statements
#15527 - Missing Stringly annotation on String... varargs parameters
#15542 - Meta.ddl() should export tables first, then views
#15562 - Datetime precision isn't maintained by code generator for domain types
#15567 - DefaultRecordMapper should skip most mappers when an instance is provided
#15572 - Record.into(recordInstance) should modify argument record
#15578 - DefaultOtherBinding shouldn't create string literals for inline values for numeric data types
#15581 - MutablePOJOMapper should be able to map to instance, even if there isn't a default constructor
#15587 - Install shell/batch scripts should be clearer about Java 17+ support
#15601 - Fix DefaultRecordMapper Javadoc to reflect actual behaviour
#15605 - Plain SQL Javadoc disclaimer is absent on api generator generated step methods
#15617 - Wrong Support annotation on COMMENT ON COLUMN for MariaDB
#15649 - On JDK 21, generated code should apply "this-escape" warning suppression
#15661 - KotlinGenerator - isKotlinNotNullPojoAttributes setting prevents generated DAO to set serial ID to pojo
#15664 - Copy paste errors in likeIgnoreCase and containsIgnoreCase Javadoc
#15667 - Query::isExecutable should be checked in the R2DBC implementation, allowing no-ops for non-executable queries
#15671 - INSERT .. ON DUPLICATE KEY UPDATE emulation mustn't silently insert the last row only in Derby multi row inserts
#15676 - Domains aren't generated if they don't have a CHECK constraint associated with them, in HSQLDB
#15690 - HANA sort indirection doesn't work with bind values
Version 3.17.16 - October 10, 2023
================================================================================
This is a 3.17 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#15522 - Add a log message whenever an exception occurs with the SQLDialect.DEFAULT
Bug Fixes
---------
#15480 - AutoConverter should be lenient about TIME type fractional seconds
#15484 - Can't invoke default methods on proxied types returned by DefaultRecordMapper in JDK 9 or more
#15493 - Code generation fails on BigQuery when querying INFORMATION_SCHEMA without a DefaultDataset being specified
#15501 - Work around SQL Server's 1000 row value limitation for INSERT statements
#15526 - Missing Stringly annotation on String... varargs parameters
#15541 - Meta.ddl() should export tables first, then views
#15561 - Datetime precision isn't maintained by code generator for domain types
#15566 - DefaultRecordMapper should skip most mappers when an instance is provided
#15571 - Record.into(recordInstance) should modify argument record
#15577 - DefaultOtherBinding shouldn't create string literals for inline values for numeric data types
#15580 - MutablePOJOMapper should be able to map to instance, even if there isn't a default constructor
#15586 - Install shell/batch scripts should be clearer about Java 17+ support
#15600 - Fix DefaultRecordMapper Javadoc to reflect actual behaviour
#15604 - Plain SQL Javadoc disclaimer is absent on api generator generated step methods
#15616 - Wrong Support annotation on COMMENT ON COLUMN for MariaDB
#15648 - On JDK 21, generated code should apply "this-escape" warning suppression
#15652 - DefaultConfiguration doesn't serialize AuditProvider or TransformProvider
#15660 - KotlinGenerator - isKotlinNotNullPojoAttributes setting prevents generated DAO to set serial ID to pojo
#15663 - Copy paste errors in likeIgnoreCase and containsIgnoreCase Javadoc
#15666 - Query::isExecutable should be checked in the R2DBC implementation, allowing no-ops for non-executable queries
#15670 - INSERT .. ON DUPLICATE KEY UPDATE emulation mustn't silently insert the last row only in Derby multi row inserts
#15675 - Domains aren't generated if they don't have a CHECK constraint associated with them, in HSQLDB
#15680 - Code generator doesn't generate multiple check constraints for DOMAIN types
#15689 - HANA sort indirection doesn't work with bind values
Version 3.18.7 - October 10, 2023
================================================================================
This is a 3.18 patch release with minor improvements and bug fixes
Features and Improvements
-------------------------
#15521 - Add a log message whenever an exception occurs with the SQLDialect.DEFAULT
#15540 - Meta.ddl() should export tables first, then views
#15565 - DefaultRecordMapper should skip most mappers when an instance is provided
#15674 - Domains aren't generated if they don't have a CHECK constraint associated with them, in HSQLDB
Bug Fixes
---------
#15479 - AutoConverter should be lenient about TIME type fractional seconds
#15483 - Can't invoke default methods on proxied types returned by DefaultRecordMapper in JDK 9 or more
#15489 - Failure in MetaImpl.MetaSchema::source in BigQueryDatabase
#15492 - Code generation fails on BigQuery when querying INFORMATION_SCHEMA without a DefaultDataset being specified
#15500 - Work around SQL Server's 1000 row value limitation for INSERT statements
#15525 - Missing Stringly annotation on String... varargs parameters
#15560 - Datetime precision isn't maintained by code generator for domain types
#15570 - Record.into(recordInstance) should modify argument record
#15576 - DefaultOtherBinding shouldn't create string literals for inline values for numeric data types
#15579 - MutablePOJOMapper should be able to map to instance, even if there isn't a default constructor
#15585 - Install shell/batch scripts should be clearer about Java 17+ support
#15599 - Fix DefaultRecordMapper Javadoc to reflect actual behaviour
#15603 - Plain SQL Javadoc disclaimer is absent on api generator generated step methods
#15613 - MariaDB UPDATE .. RETURNING emulation should work on tables with unique constraints only
#15615 - Wrong Support annotation on COMMENT ON COLUMN for MariaDB
#15626 - QOM.Delete mutators produce a copy that always has a RETURNING clause
#15647 - On JDK 21, generated code should apply "this-escape" warning suppression
#15651 - DefaultConfiguration doesn't serialize AuditProvider or TransformProvider
#15659 - KotlinGenerator - isKotlinNotNullPojoAttributes setting prevents generated DAO to set serial ID to pojo
#15662 - Copy paste errors in likeIgnoreCase and containsIgnoreCase Javadoc
#15665 - Query::isExecutable should be checked in the R2DBC implementation, allowing no-ops for non-executable queries
#15669 - INSERT .. ON DUPLICATE KEY UPDATE emulation mustn't silently insert the last row only in Derby multi row inserts
#15679 - Code generator doesn't generate multiple check constraints for DOMAIN types
#15688 - HANA sort indirection doesn't work with bind values