Skip to content

Release 3.45.1.3

Choose a tag to compare

@github-actions github-actions released this 02 Feb 12:34
· 11 commits to master since this release

Changelog

πŸš€ Features

jdbc

  • reintroduce improved support for Statement#getGeneratedKeys (f7d49f6)
  • add support for LocalDate, LocalTime, LocalDateTime in ResultSet#getObject (1d2ff63)
  • implement PreparedStatement getParameterType and getParameterTypeName (bdb3d8a)
  • remove length/dimension in DatabaseMetaData#getColumns TYPE_NAME (b09e093)
  • implement ResultSet#getObject with requested type (8bcba01), closes #601
  • DatabaseMetaData.getTypeInfo() returns more accurate values (fcb321e), closes #786
  • add support for DatabaseMetaData#getSearchStringEscape (be935e1), closes #595
  • support for read-only transactions, fix timeout handling (0ede2be), closes #47 #90 #91 #247 #432
  • support Statement.execute methods with autoGeneratedKeys parameter (1cab301), closes #330
  • ResultSetMetaData.getColumnClassName returns more accurate type (954dd4c), closes #541

native-image

  • resource optimization and configuration to export native lib (6f42683)

sqlite

  • upgrade to sqlite 3.45.1 (8a47fb0)
  • upgrade to sqlite 3.45.0 (961e6c1)
  • upgrade to sqlite 3.44.1 (1eef6a5)
  • support serialize/deserialize sqlite APis (6823954)
  • upgrade to sqlite 3.44.0 (fd222f3)
  • update to sqlite 3.42.0 (9a3e755)
  • bump sqlite to 3.41.2 (8cdaf59)
  • add support for legacy_alter_table flag (26df15f), closes #481

unscoped

  • upgrade to sqlite 3.43.2 (a434c78)
  • add slf44-api to replace use of standard streams (21c77a4), closes #802
  • upgrade to sqlite 3.43.1 (7b40a6a)
  • upgrade to sqlite 3.43.0 (6e02ee7)
  • add SQLiteDataSource #setBusyTimeout (12f2113)
  • bump sqlite to 3.41.0 (a1c3625)
  • update SQLite to 3.40.1 (4ba7c8c)
  • allow correct recognition of android os if running termux (89ceb0d)
  • 🚨 enable new math functions: previously log() computed the natural logarithm, now it computes a base-10 logarithm (0f41f46)
  • upgrade SQLite to 3.40.0 (5e73a5c)
  • allow override of detected architecture (9e9d144), closes #795
  • update SQLite to 3.39.4 (7f03781)
  • add support for Linux musl x86 32bits (0795636), closes #512
  • support JDBC 4.2 large methods (4102c1d), closes #735
  • enable DBSTAT Virtual Table (fc72417), closes #570
  • show numeric code instead of UNKNOWN_ERROR (xerial#689) (bb84601), closes #689

πŸ› Fixes

jdbc

  • support CTE and REPLACE syntax with Statement#getGeneratedKeys (2cf1b26)
  • 🚨 remove support for Statement#getGeneratedKeys: getGeneratedKeys is not supported anymore (712a8a5), closes #329
  • PreparedStatement#executeQuery should not return null (1eacd68), closes #914
  • add fallback to LocalDateTime.parse in ResultSet#getObject (d76c933)
  • ResultSet#getObject could throw a NPE (ea165fa), closes #915
  • check parameters presence in getParameterType (76b560d), closes #911
  • return DatabaseMetaData#getColumns DATA_TYPE as int instead of String (b7c40c3), closes #859
  • DatabaseMetaData#getColumns now returns SCOPE_CATALOG column instead of SCOPE_CATLOG (4429515), closes #837
  • DatabaseMetaData#getPrimaryKeys and getExportedKeys should return an empty ResultSet for sqlite_schema (0dc6ad9), closes #831
  • DatabaseMetaData#getColumns should also retrieve columns from SYSTEM TABLE types (473f528)
  • DatabaseMetaData#getImportedKeys reports empty FK_NAME when created using quotes (ba69b2e), closes #506
  • don't check if ResultSet is open in markCol (6d6f756), closes #811
  • throw SQLException instead of IllegalStateException (4bfb174)
  • properly handle updateCount for PreparedStatement (6a910b9), closes #810
  • don't close ResultSet when last row is passed (a21229d), closes #808
  • properly reset Statement between reuse (f497c43), closes #809
  • ResultSet#isNullable() now checks for nullability instead of primary key (f178b4e)
  • simplify ResultSet#getBigDecimal (fe8f8d0), closes #801
  • ResultSet#getBigDecimal could return 0 instead of null in some conditions (e8ba9dc), closes #801
  • do not close Statement in getMoreResults (7936532), closes #458
  • Statement#getUpdateCount could return incorrect result when used concurrently (58858f7)
  • incorrect SQL could be generated in DatabaseMetaData#getImportedKeys (8361efa)
  • DatabaseMetaData.getTables() shows all types if no type is provided (c8e86ae), closes #786
  • DatabaseMetaData.getTables() returns sqlite_schema as SYSTEM TABLE (da570ba), closes #786
  • add missing description for DriverPropertyInfo (8c78a66), closes #416
  • Statement.setEscapeProcessing should not throw unsupported exception (7c3f7de), ...