i️ Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
JetBrains/Exposed (org.jetbrains.exposed:exposed-dao)
Compare Source
What's Changed
Infrastructure:
- Spring Framework 6.2.5
- junit-bom 5.12.1
- Spring Boot 3.4.4
- moneta 1.4.5
- Joda Time 2.14.0
- Kotlinx Serialization 1.8.1
- logcaptor 2.10.2
Features:
- feat: EXPOSED-733 Detect column type change for migrations in H2 by @joc-a in #2419
Bug fixes:
- fix: EXPOSED-739 support actively cached null values in entity-local cache by @bystam in #2424
- fix: EXPOSED-761 Forward ColumnWithTransform.readObject to delegate by @Maxr1998 in #2455
Docs:
- docs: Fix text that says Exposed is not an official JetBrains library by @joc-a in #2439
- docs: EXPOSED-673 Update and extend the "Data types" topic by @vnikolova in #2437
- docs: EXPOSED-567 Update the FAQ topic by @vnikolova in #2449
Compare Source
Infrastructure:
- Joda Time 2.13.1
- SQLite driver 3.49.1.0
- Kotlinx Datetime JVM 0.6.2
- Spring Framework 6.2.3
- Spring Boot 3.4.3
- detekt 1.23.8
- junit-bom 5.12.0
Breaking changes:
- chore!: EXPOSED-727 Change timestamp column type for H2 from "DATETIME(9)" to "TIMESTAMP(9)" by @joc-a in #2401
- chore!: EXPOSED-741 Fix inconsistent CHECK constraint names for UShort and UInt columns by @joc-a in #2426
- feat!: EXPOSED-740 Add support for modes (SKIP LOCKED or NOWAIT) with ForUpdate and ForShare Option for MySQL by @mfazalul in #2421
Features:
- feat: EXPOSED-729 [Oracle] Allow setting limit with DELETE by @bog-walk in #2403
- feat: EXPOSED-742 Allow customizing the CHECK constraint name of
long() column by @joc-a in #2428
Bug fixes:
- fix: EXPOSED-723 Reading databaseGenerated value from entity fails and does not trigger flush cache by @obabichevjb in #2391
- fix: EXPOSED-719 H2 upsert operation converts arrays to string by @obabichevjb in #2395
- fix: EXPOSED-737 Timestamp column broken for MySQL 8.0 by @joc-a in #2410
- fix: EXPOSED-736 Unnecessary ALTER statement generated for binary column in PostgreSQL by @joc-a in #2408
- fix: EXPOSED-593 Rollback ExposedSQLException when use SpringTransactionManager by @FullOfOrange in #2398
Docs:
Refactors:
- refactor: EXPOSED-728 [SQLite] Remove ENABLE_UPDATE_DELETE_LIMIT metadata check from core function provider by @bog-walk in #2402
Compare Source
Infrastructure:
- Spring Framework 6.2.2
- PostgreSQL driver 42.7.5
- SQLite driver 3.48.0.0
- Spring Boot 3.4.2
Breaking changes:
- fix!: EXPOSED-691 [PostgreSQL] Restrict dropping unmapped sequences to related tables only by @bog-walk in #2357
- chore!: Change H2 Oracle longType and longAutoincType from NUMBER(19) to BIGINT and add CHECK constraint in Oracle by @joc-a in #2273
- chore!: EXPOSED-693 Change timestamp column type for MariaDB from "DATETIME" to "TIMESTAMP" by @joc-a in #2389
- More details at Breaking Changes
Deprecations:
Features:
- feat: Add support for creating sequence in MariaDB by @devgor88 in #2324
- feat: EXPOSED-697 Add
lessSubQuery, lessEqSubQuery, greaterSubQuery, and greaterEqSubQuery operators by @joc-a in #2373
Bug fixes:
- EXPOSED-689 warmUpLinkedReferences() should not return all the values from cache by @obabichevjb in #2355
- fix: EXPOSED-695 DDL for unnamed check constraints fails when table has schema name by @bog-walk in #2368
- fix: EXPOSED-680 Less & greater infix ops cannot compile with 2 EntityID expressions by @bog-walk in #2367
- fix: EXPOSED-696 [PostgreSQL] Drop of auto-increment sequence fails after column modified without dropping default by @bog-walk in #2369
- fix: EXPOSED-669 transform() broken for entities instantiated via wrapRow through an alias by @obabichevjb in #2370
- fix: EXPOSED-714 [exposed-spring-boot-starter] Fix NPE from DatabaseInitializer when non-object Table is defined by @PeraSite in #2382
- fix: EXPOSED-694 Entities insertion could fail if batches have different column sets by @obabichevjb in #2365
- fix: EXPOSED-706 Handle MariaDB sequence max value for versions earlier than 11.5 by @joc-a in #2375
- fix: EXPOSED-707 Handle MariaDB fractional seconds support since version 5.3 by @joc-a in #2378
- fix: EXPOSED-718 Fix timestamp column not storing values in UTC time zone by @joc-a in #2386
- fix: EXPOSED-704 ClassCastException when referencing an eager-loaded backReferencedOn with keepLoadedReferencesOutOfTransaction = true by @bystam in #2374
- fix: EXPOSED-701 [Oracle] Insert into table using only database default values fails by @bog-walk in #2371
Docs:
- docs: EXPOSED-668 Update the Modules topic and extract code examples to snippets by @vnikolova in #2361
- docs: EXPOSED-699 Fix API Docs generation by @e5l in #2376
- docs: EXPOSED-672 Update the DAO's Relationships topic and add a new example project by @vnikolova in #2377
- docs: EXPOSED-715 Fix broken custom function examples & move to example project by @bog-walk in #2383
- docs: EXPOSED-684 Add documentation for exec() and move transaction docs to new element by @bog-walk in #2385
- docs: EXPOSED-705 Clarify optionalBackReferencedOn() usage in KDocs by @bog-walk in #2387
Refactors:
- refactor: EXPOSED-708 Remove JDBC DatabaseMetaData from exposed-core module by @bog-walk in #2379
- refactor: EXPOSED-709 Remove plain SQL execution from core DatabaseDialect by @bog-walk in #2381
- refactor: EXPOSED-722 Refactor MariaDB code to reduce checks in MySQL code and make it neater by @joc-a in #2388
- refactor: EXPOSED-710 Move plain SQL for retrieving foreign keys from MysqlDialect by @bog-walk in #2380
Compare Source
Breaking changes:
- fix: EXPOSED-662 SchemaUtils.listTables() returns empty list & closes db connection by @joc-a in #2331
SchemaUtils.listTables() returns only the tables from the current schema. The behaviour was returned to the 0.56.0 version.
- To get tables from all the schemas the method
SchemaUtils.listTablesInAllSchemas() could be used.
Features:
- feat: [MariaDB] Support RETURNING clause by @devgor88 in #2330
- feat: EXPOSED-654 Allow customizing the check constraint names of columns with check constraints by @joc-a in #2340
Infrastructure:
- springFramework 6.2.1
- log4j2 2.24.3
- org.junit:junit-bom 5.11.4
- org.jetbrains.dokka 2.0.0
- springBoot 3.4.1
- kotlinCoroutines 1.10.0
- kotlinCoroutines 1.10.1
- org.xerial:sqlite-jdbc from 3.47.2.0
- org.jetbrains.kotlinx.binary-compatibility-validator 0.17.0
- org.jetbrains.kotlinx:kotlinx-serialization-json 1.8.0
Docs:
- docs: Update documentation website by @github-actions in #2304
- docs: EXPOSED-207 Add link to SQLite ALTER TABLE restrictions in SchemaUtils Kdocs by @bog-walk in #2338
- docs: EXPOSED-670 Adjust YouTrack issue visibility and PR guidelines by @bog-walk in #2337
- docs: EXPOSED-600 Add links to API docs for functions and classes by @vnikolova in #2339
- docs: EXPOSED-682 Switch api link from deprecated select() by @bog-walk in #2349
- EXPOSED-675 Clarify that sort methods are from the Kotlin std lib by @vnikolova in #2352
Compare Source
Infrastructure:
- io.github.hakky54:logcaptor 2.10.0
- Spring Boot 3.4.0
- Spring Framework 6.2.0
- log4j2 2.24.2
- SQLite driver 3.47.1.0
- Foojay Toolchains Plugin 0.9.0
Breaking changes:
- fix! EXPOSED-458 Stop sending default and null values in insert state... by @obabichevjb in #2295
- chore!: Raise deprecation level of
OptionalReferrers by @joc-a in #2325
Features:
- feat: EXPOSED-628 Add comment position for optimizer hints after SELECT by @bog-walk in #2294
- chore: EXPOSED-642 Support both DSL and DAO transform by @obabichevjb in #2309
- feat: EXPOSED-555 Allow read-only suspendable transactions by @RenanKummer in #2274
- feat: Add ability to use aliases on expressions with column type to fix EXPOSED-544 Coalesce mismatch error by @joc-a in #2308
Bug fixes:
- fix: EXPOSED-623 Offset not applied in COUNT query by @obabichevjb in #2288
- fix: EXPOSED-621 IllegalStateException on accessing autoincrement column after insert using Entity by @joc-a in #2291
- fix: EXPOSED-583 alias from inner query missing from outer select by @obabichevjb in #2281
- fix: EXPOSED-629 aliased array throws java.lang.ClassCastException: o... by @obabichevjb in #2296
- fix: EXPOSED-625
SchemaUtils.listTables() retrieves tables for the default schema only by @joc-a in #2301
- fix: EXPOSED-641 Byte, Short, Int, Long, UInt, ULong falsely generate database migration statements when they have a default (PostgreSQL and SQL Server) by @joc-a in #2307
- fix: Make using Java's ServiceLoader optional on Database.connect() by @makeevrserg in #2293
- fix: EXPOSED-646 count() voids distinctOn call on query by @obabichevjb in #2311
- fix: EXPOSED-651 Try to close connection in ThreadLocalTransactionManager#connectionLazy if setup fails by @m-burst in #2320
Docs:
- docs: EXPOSED-626 fix nullTransform example code by @kdhyo in #2292
- docs: EXPOSED-639 Add note about required imports with deleteWhere() by @bog-walk in #2303
- EXPOSED-414 Docs Search: Add Algolia parameters to Writerside config by @vnikolova in #2298
- docs: EXPOSED-578 Extend the Entity definition topic and add examples by @vnikolova in #2302
- docs: EXPOSED-601 Add Exposed logo favicon to Writerside config by @vnikolova in #2306
- docs: EXPOSED-640 Extract DSL code snippets to a snippets project by @vnikolova in #2321
- docs: Fix markup validity issues in the Get started tutorial by @vnikolova in #2312
Compare Source
Infrastructure:
- junit-bom 5.11.3
- SQLite driver 3.47.0.0
- log4j2 2.24.1
- Oracle driver 19.24.0.0
- Spring Framework 6.1.14
- Spring Boot 3.3.5
Breaking changes:
- fix!: EXPOSED-569 groupConcat uses wrong SQLite syntax & ignores DISTINCT in Oracle & SQL Server by @bog-walk in #2257
- chore!: Change Oracle and H2 Oracle uintegerType and uintegerAutoincType from NUMBER(13) to NUMBER(10) by @joc-a in #2268
- chore!: Change Oracle and H2 Oracle ushortType from NUMBER(6) to NUMBER(5) by @joc-a in #2268
- chore!: Change Oracle and H2 Oracle ubyteType from NUMBER(4) to NUMBER(3) by @joc-a in #2268
- chore!: Change Oracle and H2 Oracle integerType and integerAutoincType from NUMBER(12) to NUMBER(10) and INTEGER respectively and add CHECK constraint in SQLite by @joc-a in #2270
- feat!: EXPOSED-359 Add support for multidimensional arrays by @obabichevjb in #2250
- feat!: EXPOSED-577 Allow Entity and EntityID parameters to not be Comparable by @bog-walk in #2277
- More details at Breaking changes
Features:
Bug fixes:
- fix: EXPOSED-565 Subquery alias with id fails to use correct alias with eq by @bog-walk in #2258
- fix: EXPOSED-278 Invalid Oracle statement when adding a new column that is used in a primary key by @joc-a in #2259
- fix: EXPOSED-576 DAO Entity.new() fails if there is column with default value and transformation by @obabichevjb in #2263
- fix: EXPOSED-580 MigrationsUtils.statementsRequiredForDatabaseMigration throws an error when a table is passed that does not already exist in the database by @joc-a in #2271
- fix: EXPOSED-588 Foreign key error when table has dot in its name by @joc-a in #2276
- fix: EXPOSED-602 Column name that includes table name is aliased with upserts by @bog-walk in #2287
Docs:
- docs: EXPOSED-532 Split the DAO topic into subtopics by @vnikolova in #2254
- docs: Extend entities definition docs and reference code from snippets by @vnikolova in #2264
- docs: EXPOSED-572 Add code sample for 'auto-fill columns on entity change' by @bog-walk in #2278
Compare Source
Infrastructure:
- Spring Framework 6.1.13
- Spring Boot 3.3.4
- log4j2 2.24.0
- detekt 1.23.7
- joda-time:joda-time 2.13.0
- kotlinCoroutines 1.9.0
Breaking changes:
- feat!: EXPOSED-514 Support DELETE from tables in join by @bog-walk in #2223
- feat!: EXPOSED-497 Allow OFFSET without LIMIT in query by @bog-walk in #2226
- fix!: EXPOSED-545 Byte column allows out-of-range values by @joc-a in #2239
- fix!: EXPOSED-536 Short column allows out-of-range values by @joc-a in #2231
- fix!: EXPOSED-482 Cannot use
Column.transform() to return null by @obabichevjb in #2235
- fix!: EXPOSED-546 [H2] Column with Json default value can not be used as databaseGenerated by @obabichevjb in #2241
Deprecations:
- deprecate!: EXPOSED-550 DeleteStatement holds unused offset property by @bog-walk in #2243
Features:
- feat: EXPOSED-498 Handle auto-increment status change on a column by @joc-a in #2216
- feat: EXPOSED-552 Include DROP statements for unmapped columns for migration by @joc-a in #2249
Bug fixes:
- fix: EXPOSED-513 DROP SEQUENCE fails when there is a dot in the sequence name by @joc-a in #2220
- fix: EXPOSED-496 reference() idColumn equality check with referree's id is insufficient by @bog-walk in #2222
- fix: EXPOSED-528 Escape parameter placeholder '?' by double question mark '??' by @JajaComp in #2227
- fix: EXPOSED-509 Upsert with escaped multiline string fails in prepared statement by @bog-walk in #2224
- fix: EXPOSED-495 Unable to create new Entity when server-side default valu... by @obabichevjb in #2240
- fix: EXPOSED-547 idParam() registers composite id value with a single placeholder by @bog-walk in #2242
- fix: EXPOSED-527 BUG: mergeFrom(...) using a query with const-condition do... by @obabichevjb in #2236
- fix: EXPOSED-551 [SQL Server] Update from join with limit throws syntax exception by @bog-walk in #2244
- fix: EXPOSED-558 Entity cache for upsertReturning statements results in stale return values by @rasharab in #2248
- fix: EXPOSED-373 Close ResultSet before closing Statement to suppress Agroal leak warning by @ivan-gomes in #2247
- fix: EXPOSED-562 Any caught exception from inner transaction triggers full rollback by @bog-walk in #2251
Docs:
- docs: EXPOSED-515 How to identify composite key columns that use reference() by @bog-walk in #2225
Compare Source
Infrastructure:
- Kotlin 2.0.0
- Kotlinx Serialization Json 1.7.1
- Spring Framework 6.1.12
- junit-bom 5.11.0
- SQLite driver 3.46.1.0
- Kotlinx Datetime JVM 0.6.1
- Spring Boot 3.3.3
- PostgreSQL driver 42.7.4
Breaking changes:
- feat!: EXPOSED-476 Update Kotlin to 2.0.0 by @bog-walk in #2188
- refactor!: Move
statementsRequiredForDatabaseMigration function from SchemaUtils to MigrationUtils by @joc-a in #2195
- feat!: EXPOSED-436 Allow using insert values on update with upsert() by @bog-walk in #2172
- fix!: EXPOSED-439 Outer transaction commits rows from failed inner transaction by @bog-walk in #2186
Deprecations:
Features:
- feat: Add
isNullOrEmpty function by @joc-a in #2184
- feat: EXPOSED-487 Add ability to pass custom sequence to auto-increment column by @joc-a in #2197
- feat: EXPOSED-486 Support REPLACE INTO ... SELECT clause by @bog-walk in #2199
Bug fixes:
- fix: EXPOSED-464
CurrentTimestampWithTimeZone expression does not work as a default by @joc-a in #2180
- fix: EXPOSED-474 Unexpected value of type when using a ColumnTransfor... by @obabichevjb in #2191
- fix: EXPOSED-472 Alias IdTable fails with isNull and eq ops by @bog-walk in #2189
- fix: EXPOSED-467 Decimal type precision and scale not checked by SchemaUtils by @bog-walk in #2192
- EXPOSED-203 Lightweight DAO insert with encryptedVarchar attemtps to ... by @obabichevjb in #2194
- fix: EXPOSED-481 Bug with batch-flushing of CompositeID entities by @bystam in #2196
- fix: EXPOSED-492 Eq/Neq op with partial CompositeID unwrapped value fails by @bog-walk in #2205
- fix: EXPOSED-485 ClassCastException when eager loading referrersOn with uuid().references() by @bog-walk in #2198
- fix: EXPOSED-493 Update with join query throws if WHERE clause present by @bog-walk in #2207
- fix: EXPOSED-501 Column.transform() ignores custom setParameter() logic by @bog-walk in #2214
Docs:
Compare Source
Infrastructure:
- SQLite driver 3.46.0.1
- Spring Framework 6.1.11
- Spring Boot 3.3.2
- junit-bom 5.10.3
Breaking changes:
Features:
- feat: Add time extension function for temporal expressions in Kotlin and Java by @joc-a in #2121
- feat: EXPOSED-435 Allow insertReturning() to set isIgnore = true by @bog-walk in #2148
- feat: EXPOSED-77 Support entity class for table with composite primary key by @bog-walk in #1987
- feat: EXPOSED-446 Support N-column inList equality comparisons by @bog-walk in #2157
- feat: EXPOSED-450 Merge command: PostgreSQL improvements by @obabichevjb in #2161
- Adding comment text for a query SQL by @xJoeWoo in #2088
- feat: EXPOSED-459 Open AbstractQuery.copyTo() to allow custom Query class extension by @bog-walk in #2173
- feat: EXPOSED-461 Add time column in Joda-Time module by @joc-a in #2175
Bug fixes:
- fix: EXPOSED-424 ClassCastException exception when using
fetchBatchedResults with alias by @joc-a in #2140
- fix: EXPOSED-407 compositeMoney() nullability definition issues by @bog-walk in #2137
- fix: EXPOSED-415 SchemaUtils incorrectly generates ALTER statements for existing nullable columns by @obabichevjb in #2136
- fix: EXPOSED-363 LocalTime and literal(LocalTime) are not the same by @joc-a in #2152
- fix: EXPOSED-432 CurrentDate default is generated as null in MariaDB by @joc-a in #2149
- fix: Allow column reference in default expressions for MySQL and MariaDB by @joc-a in #2159
- fix: EXPOSED-430 Insert and BatchInsert do not return default values by @obabichevjb in #2158
- fix: EXPOSED-452 Flaky H2_Oracle test
testTimestampWithTimeZoneDefaults by @joc-a in #2169
- EXPOSED-457 The column default value always compares unequal by @obabichevjb in #2170
- EXPOSED-409 Custom primary key. Access to the primary key fails with ClassCastException by @obabichevjb in #2151
- fix: EXPOSED-447 Eager loading does not work with composite PK entity by @bog-walk in #2177
Docs:
- chore: Add migration sample by @joc-a in #2144
- docs: Change repetitionAttempts to maxAttempts in website docs by @bog-walk in #2164
- docs: EXPOSED-445 Add documentation for DSL & DAO composite primary keys by @bog-walk in #2165
- docs: EXPOSED-419 Rework the getting started tutorial by @vnikolova in #2160
- Configure API documentation for Exposed by @e5l in #2171
Compare Source
Breaking changes:
Features:
Bug fixes:
- fix: EXPOSED-389 Coalesce operator returning nullable value by @joc-a in #2107
- fix: EXPOSED-390 ASC_NULLS_LAST and DESC_NULLS_FIRST for MySQL string columns by @zly2006 in #2091
- fix: EXPOSED-402 ClassCastException when eager loading with uuid().references() by @bog-walk in #2112
- fix(DoubleColumnType): correctly handle precision when casting Float to DoubleColumnType for a
real column by @jackgisel-RL in #2115
- fix: EXPOSED-277 statementsRequiredToActualizeScheme does not check s... by @obabichevjb in #2096
- fix: EXPOSED-411 ClassCastException when
uuid().references() is used with referrersOn by @joc-a in #2127
- fix: EXPOSED-412 Remove all the usage of isOldMySql function in tests by @obabichevjb in #2126
- fix: EXPOSED-405 SQLite bugs: Table with custom ID behaves weirdly in DAO and batchInsert by @obabichevjb in #2119
- fix: EXPOSED-393 H2 upsert with JSON column creates invalid data by @obabichevjb in #2104
- fix: EXPOSED-400 ClassCastException when using
fetchBatchedResults by @joc-a in #2113
- EXPOSED-398 Gradle task testH2_v1 runs tests on version 2.2.224 by @obabichevjb in #2110
- test: EXPOSED-191 Flaky Oracle test on TC build by @obabichevjb in #2098
Infrastructure:
- Spring Boot 3.3.1
- io.github.hakky54:logcaptor 2.9.3
- Spring Framework 6.1.10
- org.junit:junit-bom 5.10.2
- chore: Fix TC Docker
version is obsolete by @bog-walk in #2111
- test: EXPOSED-249 Add MySQL8 to tests for AllAnyFromBaseOp feature by @bog-walk in #2123
- chore: Add migration module and move
generateMigrationScript function to it by @joc-a in #2128
- Add workflow to build documentation website by @e5l in #2134
Compare Source
Bug fixes:
- fix: EXPOSED-389 Coalesce operator returning nullable value by @joc-a in #2107
Compare Source
Infrastructure:
- Spring Boot 3.3.0
- Kotlin Coroutines 1.8.1
- Spring Framework 6.1.8
- SQLite driver 3.46.0.0
- Kotlinx Datetime JVM 0.6.0
Breaking changes:
- build!: EXPOSED-315 Use the slimmer
spring-boot-starter-jdbc instead of spring-boot-starter-data-jdbc by @bystam
in #2055
- fix!: EXPOSED-360 Storing ULong.MAX_VALUE in ulong column not working by @joc-a in #2068
- More details at Breaking changes
Features:
- feat: Add support for variable-length binary columns in H2 by @rnett in #2100
Bug fixes:
- fix: EXPOSED-353 dateLiteral does not work on OracleDB 12c or 19c by @obabichevjb in #2057
- fix: EXPOSED-382 ClassCastException when uuid().references() is used with EntityID column by @bog-walk in #2079
- fix: EXPOSED-384 CurrentTimestamp cannot be used with OffsetDateTimeColumnType by @bog-walk in #2081
- EXPOSED-372 UpsertStatement.resultedValues contains incorrect value by @obabichevjb in #2075
- EXPOSED-365 Unable to insert values into
Array column by @obabichevjb in #2072
- EXPOSED-376 batchUpsert does not return database values on conflict by @obabichevjb in #2082
- EXPOSED-387 Exposed Join.lastQueryAlias not working correctly by @obabichevjb in #2085
- fix: Crash in aliased OpBoolean by @joc-a in #2094
- fix: EXPOSED-395 ClassCastException with EntityId column operations by @joc-a in #2103
- fix: EXPOSED-391 Cannot map columns to different types anymore by @joc-a in #2099
Docs:
Compare Source
Bug fixes:
- fix: EXPOSED-366 inList with EntityID column causes type mismatch error by @bog-walk in #2070
- fix: EXPOSED-371 Fix incorrect table reference passed to EntityID instance when using value-based utility functions by @dzikoysk in #2074
Docs:
Compare Source
Infrastructure:
Breaking changes:
Deprecations:
- deprecate: Raise deprecation levels of API elements by @bog-walk in #2038
- deprecate: EXPOSED-354 Database.connectPool() with ConnectionPoolDataSource by @bog-walk in #2059
Features:
- feat: EXPOSED-327 Support GraalVM native images with Spring Boot by @joshlong and @bog-walk in #2039. Many thanks to joshlong for the support.
- feat: EXPOSED-296 Add ability to check if a Sequence exists in a database by @joc-a in #2045
- feat: EXPOSED-355 Support INSERT...RETURNING statement by @bog-walk in #2060
- feat: EXPOSED-357 Support DELETE...RETURNING statement by @bog-walk in #2061
- feat: EXPOSED-356 Support UPDATE...RETURNING statement by @bog-walk in #2062
Bug fixes:
- fix(jdbc): existingIndices() misses indexes from tables with a schema by @jackgisel-RL in #2033
- fix: EXPOSED-259 supportsSubqueryUnions is too strict for PostgreSQL 12+ by @bog-walk in #2037
- fix: EXPOSED-339 Oracle alias for blob does not work by @obabichevjb in #2048
- fix: EXPOSED-340 Syntax error using upsert with MySQL8 below 8.0.19 by @bog-walk in #2049
- fix: EXPOSED-349 "defaultValueFun" is lost from Column in Alias by @joc-a in #2058
- fix: Error when updating different entities mapped to the same table by @joc-a in #2065
- fix: EXPOSED-350 keepLoadedReferencesOutOfTransaction causes duplicate query when true by @bog-walk in #2064
Docs:
- Move wiki to github pages documentation by @e5l in #2034
- docs: EXPOSED-313 JSON columns support libraries other than kotlinx.serialization by @bog-walk in #2041
- docs: Update Contributing documentation with code style details by @obabichevjb in #2051
- docs: EXPOSED-319 H2 customEnumeration example throws by @bog-walk in #2056
Tests:
Compare Source
Infrastructure:
- log4j2 2.23.1
- SQLite driver 3.45.2.0
- Spring Framework 6.1.5
- PostgreSQL driver 42.7.3
- Detekt 1.23.6
Breaking changes:
- fix!: EXPOSED-269 Incompatible with sqlite-jdbc 3.45.0.0 by @joc-a in #2030
Features:
- feat: EXPOSED-238 Support EXPLAIN statements by @bog-walk in #2022
- feat: Include DROP statements for unmapped indices in list of statements returned by
statementsRequiredForDatabaseMigration function by @joc-a
in #2023
- feat: EXPOSED-310 Add support for ULongIdTable and ULongEntity by @joc-a in #2025
- feat: EXPOSED-316 Add support for UIntIdTable and UIntEntity by @joc-a in #2026
Bug fixes:
- fix: Tests
testAdjustQueryHaving, testQueryAndHaving, and testQueryOrHaving resolve wrong eq function, and testGroupBy03 shows compiler warning by @joc-a
in #2016
- fix: EXPOSED-217 Unnecessary query after calling with() and iteration by @bog-walk in #2017
- fix: EXPOSED-307 [SQLite] Delete ignore not supported and throws by @bog-walk in #2021
Docs:
✂ Note
PR body was truncated to here.
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.
Uh oh!
There was an error while loading. Please reload this page.
This PR contains the following updates:
0.32.1→0.61.0Release Notes
JetBrains/Exposed (org.jetbrains.exposed:exposed-dao)
v0.61.0Compare Source
What's Changed
Infrastructure:
Features:
Bug fixes:
Docs:
v0.60.0Compare Source
Infrastructure:
Breaking changes:
Features:
long()column by @joc-a in #2428Bug fixes:
Docs:
Refactors:
v0.59.0Compare Source
Infrastructure:
Breaking changes:
Deprecations:
Features:
lessSubQuery,lessEqSubQuery,greaterSubQuery, andgreaterEqSubQueryoperators by @joc-a in #2373Bug fixes:
Docs:
Refactors:
v0.58.0Compare Source
Breaking changes:
SchemaUtils.listTables()returns only the tables from the current schema. The behaviour was returned to the 0.56.0 version.SchemaUtils.listTablesInAllSchemas()could be used.Features:
Infrastructure:
Docs:
v0.57.0Compare Source
Infrastructure:
Breaking changes:
OptionalReferrersby @joc-a in #2325Features:
Bug fixes:
SchemaUtils.listTables()retrieves tables for the default schema only by @joc-a in #2301Docs:
v0.56.0Compare Source
Infrastructure:
Breaking changes:
Features:
Bug fixes:
Docs:
v0.55.0Compare Source
Infrastructure:
Breaking changes:
Column.transform()to return null by @obabichevjb in #2235Deprecations:
Features:
Bug fixes:
Docs:
v0.54.0Compare Source
Infrastructure:
Breaking changes:
statementsRequiredForDatabaseMigrationfunction fromSchemaUtilstoMigrationUtilsby @joc-a in #2195Deprecations:
Features:
isNullOrEmptyfunction by @joc-a in #2184Bug fixes:
CurrentTimestampWithTimeZoneexpression does not work as a default by @joc-a in #2180Docs:
v0.53.0Compare Source
Infrastructure:
Breaking changes:
Features:
Bug fixes:
fetchBatchedResultswithaliasby @joc-a in #2140testTimestampWithTimeZoneDefaultsby @joc-a in #2169Docs:
v0.52.0Compare Source
Breaking changes:
Features:
Bug fixes:
realcolumn by @jackgisel-RL in #2115uuid().references()is used withreferrersOnby @joc-a in #2127fetchBatchedResultsby @joc-a in #2113Infrastructure:
versionis obsolete by @bog-walk in #2111generateMigrationScriptfunction to it by @joc-a in #2128v0.51.1Compare Source
Bug fixes:
v0.51.0Compare Source
Infrastructure:
Breaking changes:
spring-boot-starter-jdbcinstead ofspring-boot-starter-data-jdbcby @bystamin #2055
Features:
Bug fixes:
Arraycolumn by @obabichevjb in #2072Docs:
v0.50.1Compare Source
Bug fixes:
Docs:
v0.50.0Compare Source
Infrastructure:
Breaking changes:
Deprecations:
Features:
Bug fixes:
Docs:
Tests:
v0.49.0Compare Source
Infrastructure:
Breaking changes:
Features:
statementsRequiredForDatabaseMigrationfunction by @joc-ain #2023
Bug fixes:
testAdjustQueryHaving,testQueryAndHaving, andtestQueryOrHavingresolve wrongeqfunction, andtestGroupBy03shows compiler warning by @joc-ain #2016
Docs:
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.