Skip to content

Comments

feat: EXPOSED-43 Add support for timestamp with time zone#1787

Merged
joc-a merged 1 commit intomainfrom
joc/timestamp-with-time-zone-support
Jul 27, 2023
Merged

feat: EXPOSED-43 Add support for timestamp with time zone#1787
joc-a merged 1 commit intomainfrom
joc/timestamp-with-time-zone-support

Conversation

@joc-a
Copy link
Contributor

@joc-a joc-a commented Jul 7, 2023

The data type timestamp with time zone is supported by the following databases:

It's not supported by the following databases:

Note: PostgreSQL and MySQL always store the timestamp in UTC, thereby losing the original time zone. To preserve the original time zone, store the time zone information in a separate column.

@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch 9 times, most recently from f984109 to 6b0873a Compare July 14, 2023 10:26
@joc-a joc-a requested review from bog-walk and e5l July 14, 2023 10:58
@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch from 6b0873a to 3aaffb3 Compare July 14, 2023 11:03
@joc-a
Copy link
Contributor Author

joc-a commented Jul 14, 2023

@bog-walk @e5l @Tapac Still need to address the failing default test, but requesting some feedback in the meantime.

@joc-a joc-a requested a review from Tapac July 14, 2023 11:05
@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch from 3aaffb3 to 2bea53d Compare July 14, 2023 11:05
@joc-a joc-a changed the title feat: Add support for timestamp with time zone feat: EXPOSED-43 Add support for timestamp with time zone Jul 14, 2023
Copy link
Member

@e5l e5l left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Tapac, what do you think?

@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch 11 times, most recently from 6398ba7 to a877cf1 Compare July 19, 2023 12:15
@joc-a joc-a marked this pull request as ready for review July 19, 2023 14:56
@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch 10 times, most recently from ead4383 to dd4912b Compare July 24, 2023 17:28
@joc-a joc-a force-pushed the joc/timestamp-with-time-zone-support branch from dd4912b to 4932c28 Compare July 24, 2023 19:20
}

val today: DateTime = DateTime.now().withTimeAtStartOfDay()
val today: DateTime = DateTime.now(DateTimeZone.UTC).withTimeAtStartOfDay()
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Several tests in exposed-jodatime module were failing because they were expecting today to be in UTC time zone (as set in the init block), but were getting it in Tokyo time zone. I tried to set the time zone to UTC both before and after each test like this, but it didn't fix the failing tests.

@Before
@After
fun setTimeZone() {
    DateTimeZone.setDefault(DateTimeZone.UTC)
}

Specifying the time zone fixed it.

@joc-a joc-a requested a review from bog-walk July 24, 2023 19:39
@joc-a joc-a merged commit a3830ed into main Jul 27, 2023
@joc-a joc-a deleted the joc/timestamp-with-time-zone-support branch July 27, 2023 11:50
saral pushed a commit to saral/Exposed that referenced this pull request Oct 3, 2023
…1787)

The data type timestamp with time zone is supported by the following databases:

-H2
-Oracle
-SQLite
-SQL Server
-PostgreSQL (converted to UTC when stored, without preserving time zone info)
-MySQL 8.0.19+ (converted to UTC when stored, without preserving time zone info)

It's not supported by the following databases:

-MariaDB

Note: PostgreSQL and MySQL always store the timestamp in UTC, thereby losing the original time zone. To preserve the original time zone, store the time zone information in a separate column.
@Maxr1998
Copy link
Contributor

Maxr1998 commented Mar 4, 2024

@joc-a sorry for the bump. This pull request implements this feature by using OffsetDateTime, which makes sense if you need a specific timezone, but there isn't any option for this when using java.time.Instant. Of course, it's possible to convert from/to it, but this introduces unnecessary boilerplate. Are there any plans to introduce a TIMEZONE WITH TIMESTAMP column type using Instants as well (storing the timezone as UTC where supported)?
There was an attempt once in #1223, but it was superseded by this PR.

I can create a new issue for this if you think this feature is useful.

Looking at the code, this should be straightforward to implement:

JavaTimeZoneInstantColumnType
class JavaTimeZoneInstantColumnType : ColumnType(), IDateColumnType {
    override val hasTimePart: Boolean = true

    override fun sqlType(): String = currentDialect.dataTypeProvider.timestampWithTimeZoneType()

    override fun nonNullValueToString(value: Any): String = when (value) {
        is Instant -> {
            val offsetDateTime = value.atOffset(ZoneOffset.UTC)
            when (currentDialect) {
                // is SQLiteDialect -> "'${offsetDateTime.format(SQLITE_OFFSET_DATE_TIME_FORMATTER)}'"
                // is MysqlDialect -> "'${offsetDateTime.format(MYSQL_OFFSET_DATE_TIME_FORMATTER)}'"
                // is OracleDialect -> "'${offsetDateTime.format(ORACLE_OFFSET_DATE_TIME_FORMATTER)}'"
                else -> "'${offsetDateTime.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME.withLocale(Locale.ROOT))}'"
            }
        }
        else -> error("Unexpected value: $value of ${value::class.qualifiedName}")
    }

    override fun valueFromDB(value: Any): Instant = when (value) {
        is Instant -> value
        is String -> {
            val offsetDateTime = when (currentDialect) {
                // is SQLiteDialect -> OffsetDateTime.parse(value, SQLITE_OFFSET_DATE_TIME_FORMATTER)
                else -> OffsetDateTime.parse(value)
            }
            offsetDateTime.toInstant()
        }
        else -> error("Unexpected value: $value of ${value::class.qualifiedName}")
    }

    override fun readObject(rs: ResultSet, index: Int): Any? = when (currentDialect) {
        is SQLiteDialect -> super.readObject(rs, index)
        else -> rs.getObject(index, OffsetDateTime::class.java)?.toInstant()
    }

    override fun notNullValueToDB(value: Any): Any = when (value) {
        is Instant -> {
            val offsetDateTime = value.atOffset(ZoneOffset.UTC)
            when (currentDialect) {
                // is SQLiteDialect -> offsetDateTime.format(SQLITE_OFFSET_DATE_TIME_FORMATTER)
                // is MysqlDialect -> offsetDateTime.format(MYSQL_OFFSET_DATE_TIME_FORMATTER)
                else -> offsetDateTime
            }
        }
        else -> error("Unexpected value: $value of ${value::class.qualifiedName}")
    }

    companion object {
        internal val INSTANCE = JavaTimeZoneInstantColumnType()
    }
}

The dialects are only commented out because the formatters are private, but they should work just as well.

DonRobo referenced this pull request in DonRobo/home-former Jul 25, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[org.jetbrains.exposed:exposed-jdbc](https://togithub.com/JetBrains/Exposed)
| `0.41.1` -> `0.52.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.exposed:exposed-jdbc/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.exposed:exposed-jdbc/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.exposed:exposed-jdbc/0.41.1/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.exposed:exposed-jdbc/0.41.1/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.exposed:exposed-core](https://togithub.com/JetBrains/Exposed)
| `0.41.1` -> `0.52.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.exposed:exposed-core/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.exposed:exposed-core/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.exposed:exposed-core/0.41.1/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.exposed:exposed-core/0.41.1/0.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>JetBrains/Exposed
(org.jetbrains.exposed:exposed-jdbc)</summary>

###
[`v0.52.0`](https://togithub.com/JetBrains/Exposed/blob/HEAD/CHANGELOG.md#0520)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.51.1...0.52.0)

Features:

- feat: EXPOSED-334 Support MERGE statement by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2047](https://togithub.com/JetBrains/Exposed/pull/2047)
- feat: EXPOSED-368 Ordering on References by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2083](https://togithub.com/JetBrains/Exposed/pull/2083)
- Feat: EXPOSED-396 Supports fetchBatchedResults with sorting order by
[@&#8203;roharon](https://togithub.com/roharon) in
[https://github.com/JetBrains/Exposed/pull/2102](https://togithub.com/JetBrains/Exposed/pull/2102)
- feat: Add OffsetDateTime extension functions by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2118](https://togithub.com/JetBrains/Exposed/pull/2118)
- feat: EXPOSED-295 Support subqueries with preceding LATERAL by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2095](https://togithub.com/JetBrains/Exposed/pull/2095)
- feat: EXPOSED-336 Support Where clause with batchUpsert by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2120](https://togithub.com/JetBrains/Exposed/pull/2120)
- feat: EXPOSED-416 Support adding special database-specific column
definitions by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2125](https://togithub.com/JetBrains/Exposed/pull/2125)

Bug fixes:

- fix: EXPOSED-389 Coalesce operator returning nullable value by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2107](https://togithub.com/JetBrains/Exposed/pull/2107)
- fix: EXPOSED-390 ASC_NULLS_LAST and DESC_NULLS_FIRST for MySQL string
columns by [@&#8203;zly2006](https://togithub.com/zly2006) in
[https://github.com/JetBrains/Exposed/pull/2091](https://togithub.com/JetBrains/Exposed/pull/2091)
- fix: EXPOSED-402 ClassCastException when eager loading with
uuid().references() by [@&#8203;bog-walk](https://togithub.com/bog-walk)
in
[https://github.com/JetBrains/Exposed/pull/2112](https://togithub.com/JetBrains/Exposed/pull/2112)
- fix(DoubleColumnType): correctly handle precision when casting Float
to DoubleColumnType for a `real` column by
[@&#8203;jackgisel-RL](https://togithub.com/jackgisel-RL) in
[https://github.com/JetBrains/Exposed/pull/2115](https://togithub.com/JetBrains/Exposed/pull/2115)
- fix: EXPOSED-277 statementsRequiredToActualizeScheme does not check s…
by [@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2096](https://togithub.com/JetBrains/Exposed/pull/2096)
- fix: EXPOSED-411 ClassCastException when `uuid().references()` is used
with `referrersOn` by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2127](https://togithub.com/JetBrains/Exposed/pull/2127)
- fix: EXPOSED-412 Remove all the usage of isOldMySql function in tests
by [@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2126](https://togithub.com/JetBrains/Exposed/pull/2126)
- fix: EXPOSED-405 SQLite bugs: Table with custom ID behaves weirdly in
DAO and batchInsert by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2119](https://togithub.com/JetBrains/Exposed/pull/2119)
- fix: EXPOSED-393 H2 upsert with JSON column creates invalid data by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2104](https://togithub.com/JetBrains/Exposed/pull/2104)
- fix: EXPOSED-400 ClassCastException when using `fetchBatchedResults`
by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2113](https://togithub.com/JetBrains/Exposed/pull/2113)
- EXPOSED-398 Gradle task testH2\_v1 runs tests on version 2.2.224 by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2110](https://togithub.com/JetBrains/Exposed/pull/2110)
- test: EXPOSED-191 Flaky Oracle test on TC build by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2098](https://togithub.com/JetBrains/Exposed/pull/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
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2111](https://togithub.com/JetBrains/Exposed/pull/2111)
- test: EXPOSED-249 Add MySQL8 to tests for AllAnyFromBaseOp feature by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2123](https://togithub.com/JetBrains/Exposed/pull/2123)
- chore: Add migration module and move `generateMigrationScript`
function to it by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2128](https://togithub.com/JetBrains/Exposed/pull/2128)
- Add workflow to build documentation website by
[@&#8203;e5l](https://togithub.com/e5l) in
[https://github.com/JetBrains/Exposed/pull/2134](https://togithub.com/JetBrains/Exposed/pull/2134)

###
[`v0.51.1`](https://togithub.com/JetBrains/Exposed/blob/HEAD/CHANGELOG.md#0511)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.51.0...0.51.1)

Bug fixes:

- fix: EXPOSED-389 Coalesce operator returning nullable value by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2107](https://togithub.com/JetBrains/Exposed/pull/2107)

###
[`v0.51.0`](https://togithub.com/JetBrains/Exposed/blob/HEAD/CHANGELOG.md#0510)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.50.1...0.51.0)

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
[@&#8203;bystam](https://togithub.com/bystam)

[https://github.com/JetBrains/Exposed/pull/2055](https://togithub.com/JetBrains/Exposed/pull/2055)2055
- fix!: EXPOSED-360 Storing ULong.MAX_VALUE in ulong column not working
by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2068](https://togithub.com/JetBrains/Exposed/pull/2068)
- More details at [Breaking
changes](https://jetbrains.github.io/Exposed/breaking-changes.html#0-51-0)

Features:

- feat: Add support for variable-length binary columns in H2 by
[@&#8203;rnett](https://togithub.com/rnett) in
[https://github.com/JetBrains/Exposed/pull/2100](https://togithub.com/JetBrains/Exposed/pull/2100)

Bug fixes:

- fix: EXPOSED-353 dateLiteral does not work on OracleDB 12c or 19c by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2057](https://togithub.com/JetBrains/Exposed/pull/2057)
- fix: EXPOSED-382 ClassCastException when uuid().references() is used
with EntityID column by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2079](https://togithub.com/JetBrains/Exposed/pull/2079)
- fix: EXPOSED-384 CurrentTimestamp cannot be used with
OffsetDateTimeColumnType by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2081](https://togithub.com/JetBrains/Exposed/pull/2081)
- EXPOSED-372 UpsertStatement.resultedValues contains incorrect value by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2075](https://togithub.com/JetBrains/Exposed/pull/2075)
- EXPOSED-365 Unable to insert values into `Array` column by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2072](https://togithub.com/JetBrains/Exposed/pull/2072)
- EXPOSED-376 batchUpsert does not return database values on conflict by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2082](https://togithub.com/JetBrains/Exposed/pull/2082)
- EXPOSED-387 Exposed Join.lastQueryAlias not working correctly by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2085](https://togithub.com/JetBrains/Exposed/pull/2085)
- fix: Crash in aliased OpBoolean by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2094](https://togithub.com/JetBrains/Exposed/pull/2094)
- fix: EXPOSED-395 ClassCastException with EntityId column operations by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2103](https://togithub.com/JetBrains/Exposed/pull/2103)
- fix: EXPOSED-391 Cannot map columns to different types anymore by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2099](https://togithub.com/JetBrains/Exposed/pull/2099)

Docs:

- docs: fix typos in foreignKey documentation by
[@&#8203;plplmax](https://togithub.com/plplmax) in
[https://github.com/JetBrains/Exposed/pull/2077](https://togithub.com/JetBrains/Exposed/pull/2077)
- docs: Specify a URL for clicks on the header logo by
[@&#8203;vnikolova](https://togithub.com/vnikolova) in
[https://github.com/JetBrains/Exposed/pull/2080](https://togithub.com/JetBrains/Exposed/pull/2080)

###
[`v0.50.1`](https://togithub.com/JetBrains/Exposed/blob/HEAD/CHANGELOG.md#0501)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.50.0...0.50.1)

Bug fixes:

- fix: EXPOSED-366 inList with EntityID column causes type mismatch
error by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2070](https://togithub.com/JetBrains/Exposed/pull/2070)
- fix: EXPOSED-371 Fix incorrect table reference passed to EntityID
instance when using value-based utility functions by
[@&#8203;dzikoysk](https://togithub.com/dzikoysk) in
[https://github.com/JetBrains/Exposed/pull/2074](https://togithub.com/JetBrains/Exposed/pull/2074)

Docs:

- update: update Exposed logo by
[@&#8203;koshachy](https://togithub.com/koshachy) in
[https://github.com/JetBrains/Exposed/pull/2071](https://togithub.com/JetBrains/Exposed/pull/2071)

###
[`v0.50.0`](https://togithub.com/JetBrains/Exposed/blob/HEAD/CHANGELOG.md#0500)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.49.0...0.50.0)

Infrastructure:

-   Spring Framework 6.1.6

Breaking changes:

- fix!: EXPOSED-317 repetitionAttempts property is misleading by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2042](https://togithub.com/JetBrains/Exposed/pull/2042)
- refactor!: Column type safety by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2027](https://togithub.com/JetBrains/Exposed/pull/2027)
- More details at [Breaking
changes](https://jetbrains.github.io/Exposed/breaking-changes.html#0-50-0)

Deprecations:

- deprecate: Raise deprecation levels of API elements by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2038](https://togithub.com/JetBrains/Exposed/pull/2038)
- deprecate: EXPOSED-354 Database.connectPool() with
ConnectionPoolDataSource by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2059](https://togithub.com/JetBrains/Exposed/pull/2059)

Features:

- feat: EXPOSED-327 Support GraalVM native images with Spring Boot by
[@&#8203;joshlong](https://togithub.com/joshlong) and
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2039](https://togithub.com/JetBrains/Exposed/pull/2039).
Many thanks to [joshlong](https://togithub.com/joshlong) for the
support.
- feat: EXPOSED-296 Add ability to check if a Sequence exists in a
database by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2045](https://togithub.com/JetBrains/Exposed/pull/2045)
- feat: EXPOSED-355 Support INSERT...RETURNING statement by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2060](https://togithub.com/JetBrains/Exposed/pull/2060)
- feat: EXPOSED-357 Support DELETE...RETURNING statement by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2061](https://togithub.com/JetBrains/Exposed/pull/2061)
- feat: EXPOSED-356 Support UPDATE...RETURNING statement by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2062](https://togithub.com/JetBrains/Exposed/pull/2062)

Bug fixes:

- fix(jdbc): existingIndices() misses indexes from tables with a schema
by [@&#8203;jackgisel-RL](https://togithub.com/jackgisel-RL) in
[https://github.com/JetBrains/Exposed/pull/2033](https://togithub.com/JetBrains/Exposed/pull/2033)
- fix: EXPOSED-259 supportsSubqueryUnions is too strict for PostgreSQL
12+ by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2037](https://togithub.com/JetBrains/Exposed/pull/2037)
- fix: EXPOSED-339 Oracle alias for blob does not work by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2048](https://togithub.com/JetBrains/Exposed/pull/2048)
- fix: EXPOSED-340 Syntax error using upsert with MySQL8 below 8.0.19 by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2049](https://togithub.com/JetBrains/Exposed/pull/2049)
- fix: EXPOSED-349 "defaultValueFun" is lost from Column in Alias by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2058](https://togithub.com/JetBrains/Exposed/pull/2058)
- fix: Error when updating different entities mapped to the same table
by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/2065](https://togithub.com/JetBrains/Exposed/pull/2065)
- fix: EXPOSED-350 keepLoadedReferencesOutOfTransaction causes duplicate
query when true by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2064](https://togithub.com/JetBrains/Exposed/pull/2064)

Docs:

- Move wiki to github pages documentation by
[@&#8203;e5l](https://togithub.com/e5l) in
[https://github.com/JetBrains/Exposed/pull/2034](https://togithub.com/JetBrains/Exposed/pull/2034)
- docs: EXPOSED-313 JSON columns support libraries other than
kotlinx.serialization by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2041](https://togithub.com/JetBrains/Exposed/pull/2041)
- docs: Update Contributing documentation with code style details by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2051](https://togithub.com/JetBrains/Exposed/pull/2051)
- docs: EXPOSED-319 H2 customEnumeration example throws by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/2056](https://togithub.com/JetBrains/Exposed/pull/2056)

Tests:

- Move BLOB tests to own source files by
[@&#8203;obabichevjb](https://togithub.com/obabichevjb) in
[https://github.com/JetBrains/Exposed/pull/2053](https://togithub.com/JetBrains/Exposed/pull/2053)

###
[`v0.49.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.49.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.48.0...0.49.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0490)

##### New Contributors

- [@&#8203;breun](https://togithub.com/breun) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/2031](https://togithub.com/JetBrains/Exposed/pull/2031)

###
[`v0.48.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.48.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.47.0...0.48.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0480)

#### New Contributors:

- [@&#8203;elektro-wolle](https://togithub.com/elektro-wolle) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1822](https://togithub.com/JetBrains/Exposed/pull/1822)

###
[`v0.47.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.47.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.46.0...0.47.0)

##### What's Changed

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0470)

##### New Contributors

- [@&#8203;ShreckYe](https://togithub.com/ShreckYe) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1886](https://togithub.com/JetBrains/Exposed/pull/1886)
- [@&#8203;esperar](https://togithub.com/esperar) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1877](https://togithub.com/JetBrains/Exposed/pull/1877)
- [@&#8203;reidbuzby](https://togithub.com/reidbuzby) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1773](https://togithub.com/JetBrains/Exposed/pull/1773)
- [@&#8203;yeogai](https://togithub.com/yeogai) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1692](https://togithub.com/JetBrains/Exposed/pull/1692)
- [@&#8203;timeking](https://togithub.com/timeking) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1746](https://togithub.com/JetBrains/Exposed/pull/1746)
- [@&#8203;winkey728](https://togithub.com/winkey728) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1975](https://togithub.com/JetBrains/Exposed/pull/1975)

###
[`v0.46.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.46.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.45.0...0.46.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0460)

#### New Contributors:

- [@&#8203;pank-su](https://togithub.com/pank-su) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1887](https://togithub.com/JetBrains/Exposed/pull/1887)

###
[`v0.45.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.45.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.44.1...0.45.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0450)

###
[`v0.44.1`](https://togithub.com/JetBrains/Exposed/releases/tag/0.44.1)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.44.0...0.44.1)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0441)

##### New Contributors

- [@&#8203;adambrangenberg](https://togithub.com/adambrangenberg) made
their first contribution in
[https://github.com/JetBrains/Exposed/pull/1858](https://togithub.com/JetBrains/Exposed/pull/1858)

###
[`v0.44.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.44.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.43.0...0.44.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0440)

#### New Contributors:

- [@&#8203;ymotchi](https://togithub.com/ymotchi) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1847](https://togithub.com/JetBrains/Exposed/pull/1847)
- [@&#8203;Hakky54](https://togithub.com/Hakky54) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1852](https://togithub.com/JetBrains/Exposed/pull/1852)
- [@&#8203;rbraeunlich](https://togithub.com/rbraeunlich) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1645](https://togithub.com/JetBrains/Exposed/pull/1645)

###
[`v0.43.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.43.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.42.1...0.43.0)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0430)

###
[`v0.42.1`](https://togithub.com/JetBrains/Exposed/releases/tag/0.42.1)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.42.0...0.42.1)

[Change
log](https://togithub.com/JetBrains/Exposed/blob/main/docs/ChangeLog.md#0421)

###
[`v0.42.0`](https://togithub.com/JetBrains/Exposed/releases/tag/0.42.0)

[Compare
Source](https://togithub.com/JetBrains/Exposed/compare/0.41.1...0.42.0)

#### What's Changed

- Fix an error when updating an entity with a foreign key id (issue 880)
by [@&#8203;forketyfork](https://togithub.com/forketyfork) in
[https://github.com/JetBrains/Exposed/pull/1668](https://togithub.com/JetBrains/Exposed/pull/1668)
- Open Sauced -> Exposed by [@&#8203;K0zka](https://togithub.com/K0zka)
in
[https://github.com/JetBrains/Exposed/pull/1660](https://togithub.com/JetBrains/Exposed/pull/1660)
- Show length instead of value for exceeded column length by
[@&#8203;simboel](https://togithub.com/simboel) in
[https://github.com/JetBrains/Exposed/pull/1667](https://togithub.com/JetBrains/Exposed/pull/1667)
- Document configuration when using Spring starter by
[@&#8203;Kantis](https://togithub.com/Kantis) in
[https://github.com/JetBrains/Exposed/pull/1654](https://togithub.com/JetBrains/Exposed/pull/1654)
- EXPOSED-15 Fix running mysql tests on M1 by
[@&#8203;e5l](https://togithub.com/e5l) in
[https://github.com/JetBrains/Exposed/pull/1719](https://togithub.com/JetBrains/Exposed/pull/1719)
- Fix grammar in error message by
[@&#8203;micheljung](https://togithub.com/micheljung) in
[https://github.com/JetBrains/Exposed/pull/1717](https://togithub.com/JetBrains/Exposed/pull/1717)
- Fix: PostgreSQLDialect.modifyColumn is not able to drop default values
by [@&#8203;michael-markl](https://togithub.com/michael-markl) in
[https://github.com/JetBrains/Exposed/pull/1716](https://togithub.com/JetBrains/Exposed/pull/1716)
- Fix UInt value out of bounds by
[@&#8203;keta1](https://togithub.com/keta1) in
[https://github.com/JetBrains/Exposed/pull/1709](https://togithub.com/JetBrains/Exposed/pull/1709)
- fix: EXPOSED-16 Failed tests in KotlinTimeTests by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1724](https://togithub.com/JetBrains/Exposed/pull/1724)
- EXPOSED-21 Primary key constraint not created by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1728](https://togithub.com/JetBrains/Exposed/pull/1728)
- EXPOSED-19 Max timestamp in SQLite not working by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1725](https://togithub.com/JetBrains/Exposed/pull/1725)
- docs: Add contribution guide by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1729](https://togithub.com/JetBrains/Exposed/pull/1729)
- fix: EXPOSED-27 Id is not in record set by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1731](https://togithub.com/JetBrains/Exposed/pull/1731)
- fix: EXPOSED-28 Update with join fails on H2 in MySql mode by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1732](https://togithub.com/JetBrains/Exposed/pull/1732)
- fix: EXPOSED-29 Cannot set nullable composite column in
InsertStatement by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1733](https://togithub.com/JetBrains/Exposed/pull/1733)
- fix: EXPOSED-23 H2 unsupported indexing behavior by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1734](https://togithub.com/JetBrains/Exposed/pull/1734)
- fix: EXPOSED-31 Landing Readme links and demo code by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1736](https://togithub.com/JetBrains/Exposed/pull/1736)
- Add CHARINDEX function for sqlserver by
[@&#8203;eukleshnin](https://togithub.com/eukleshnin) in
[https://github.com/JetBrains/Exposed/pull/1675](https://togithub.com/JetBrains/Exposed/pull/1675)
- feat: EXPOSED-32 Support string function CHAR_LENGTH by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1737](https://togithub.com/JetBrains/Exposed/pull/1737)
- feat: EXPOSED-37 Support null-safe equality comparison by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1739](https://togithub.com/JetBrains/Exposed/pull/1739)
- Remove unnecessary parentheses for functions by
[@&#8203;Maxr1998](https://togithub.com/Maxr1998) in
[https://github.com/JetBrains/Exposed/pull/1642](https://togithub.com/JetBrains/Exposed/pull/1642)
- fix: EXPOSED-36 LocalDate comparison in SQLite by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1741](https://togithub.com/JetBrains/Exposed/pull/1741)
- fix: EXPOSED-42 Can't create BLOB column with default value by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1740](https://togithub.com/JetBrains/Exposed/pull/1740)
- feat: EXPOSED-45 Support single statement UPSERT by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1743](https://togithub.com/JetBrains/Exposed/pull/1743)
- fix: EXPOSED-49 Replace statement defined as upsert statement by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1747](https://togithub.com/JetBrains/Exposed/pull/1747)
- Note breaking change in 0.40.1 by
[@&#8203;timmc](https://togithub.com/timmc) in
[https://github.com/JetBrains/Exposed/pull/1723](https://togithub.com/JetBrains/Exposed/pull/1723)
- fix: EXPOSED-48 Incorrect statistics aggregate functions by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1745](https://togithub.com/JetBrains/Exposed/pull/1745)
- feat: EXPOSED-52 Support batch UPSERT by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1749](https://togithub.com/JetBrains/Exposed/pull/1749)
- Sum batch results for inserts by
[@&#8203;johnzeringue](https://togithub.com/johnzeringue) in
[https://github.com/JetBrains/Exposed/pull/1641](https://togithub.com/JetBrains/Exposed/pull/1641)
- docs: EXPOSED-55 Change TC build status badge links by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1750](https://togithub.com/JetBrains/Exposed/pull/1750)
- task: EXPOSED-58 Revisit detekt.yml and fix existing issues by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1752](https://togithub.com/JetBrains/Exposed/pull/1752)
- Add samples folder by [@&#8203;e5l](https://togithub.com/e5l) in
[https://github.com/JetBrains/Exposed/pull/1753](https://togithub.com/JetBrains/Exposed/pull/1753)
- fix: EXPOSED-57 BatchInsertStatement can't be used with MySQL upsert
by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1754](https://togithub.com/JetBrains/Exposed/pull/1754)
- feat: EXPOSED-47 Add support for SET DEFAULT reference option by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1744](https://togithub.com/JetBrains/Exposed/pull/1744)
- docs: Correct broken links after README was moved by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1758](https://togithub.com/JetBrains/Exposed/pull/1758)
- Add API tracking by [@&#8203;e5l](https://togithub.com/e5l) in
[https://github.com/JetBrains/Exposed/pull/1756](https://togithub.com/JetBrains/Exposed/pull/1756)
- control whether arguments should be inlined or passed in. by
[@&#8203;lure](https://togithub.com/lure) in
[https://github.com/JetBrains/Exposed/pull/1621](https://togithub.com/JetBrains/Exposed/pull/1621)
- build: Perform apiDump to fix failed merge build by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1760](https://togithub.com/JetBrains/Exposed/pull/1760)
- fix: EXPOSED-64 Fix Detekt SpreadOperator warnings by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1759](https://togithub.com/JetBrains/Exposed/pull/1759)
- feat: Add partial index support (Postgres only) by
[@&#8203;lure](https://togithub.com/lure) in
[https://github.com/JetBrains/Exposed/pull/1748](https://togithub.com/JetBrains/Exposed/pull/1748)
- add afterStatementPrepared method to StatementInterceptor by
[@&#8203;lure](https://togithub.com/lure) in
[https://github.com/JetBrains/Exposed/pull/1622](https://togithub.com/JetBrains/Exposed/pull/1622)
- Bump org.jetbrains.kotlin.jvm from 1.7.21 to 1.8.22 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/JetBrains/Exposed/pull/1755](https://togithub.com/JetBrains/Exposed/pull/1755)
- Create Documetation Website by [@&#8203;e5l](https://togithub.com/e5l)
in
[https://github.com/JetBrains/Exposed/pull/1757](https://togithub.com/JetBrains/Exposed/pull/1757)
- feat: EXPOSED-60 Support json/json(b) column types by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1762](https://togithub.com/JetBrains/Exposed/pull/1762)
- feat: EXPOSED-66 Extend partial index to SQLServer and SQLite by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1763](https://togithub.com/JetBrains/Exposed/pull/1763)
- \[EXPOSED-46] Add a possibility to set a delay for the repetition
attempts by [@&#8203;mgrati](https://togithub.com/mgrati) in
[https://github.com/JetBrains/Exposed/pull/1742](https://togithub.com/JetBrains/Exposed/pull/1742)
- chore: Set up Maven publishing by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1761](https://togithub.com/JetBrains/Exposed/pull/1761)
- feat: EXPOSED-69 Extend json support to H2, Oracle (text) and DAO by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1766](https://togithub.com/JetBrains/Exposed/pull/1766)
- feat: EXPOSED-68 Add more json/json(b) column functions by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1770](https://togithub.com/JetBrains/Exposed/pull/1770)
- chore: remove detekt ClassNaming issues by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1769](https://togithub.com/JetBrains/Exposed/pull/1769)
- deprecate: EXPOSED-84 Raise deprecation levels of API elements by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1771](https://togithub.com/JetBrains/Exposed/pull/1771)
- chore: Fix more detekt issues by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1772](https://togithub.com/JetBrains/Exposed/pull/1772)
- docs: add a point in CONTRIBUTING.md regarding API check by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1776](https://togithub.com/JetBrains/Exposed/pull/1776)
- chore: add detekt IntelliJ plugin configuration to detekt.xml by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1775](https://togithub.com/JetBrains/Exposed/pull/1775)
- test: Add json/jsonb array tests by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1778](https://togithub.com/JetBrains/Exposed/pull/1778)
- test: Add jsonb datetime tests by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1780](https://togithub.com/JetBrains/Exposed/pull/1780)
- QueryBuilder.registerArguments - avoid potentially expensive
valueToString call unless we need to sort values by
[@&#8203;zhurs](https://togithub.com/zhurs) in
[https://github.com/JetBrains/Exposed/pull/1779](https://togithub.com/JetBrains/Exposed/pull/1779)
- [#&#8203;623](https://togithub.com/JetBrains/Exposed/issues/623) Add
support of window functions in Exposed DSL by
[@&#8203;Legohuman](https://togithub.com/Legohuman) in
[https://github.com/JetBrains/Exposed/pull/1651](https://togithub.com/JetBrains/Exposed/pull/1651)
- fix: EXPOSED-50 customEnumeration reference column error by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1785](https://togithub.com/JetBrains/Exposed/pull/1785)
- feat: EXPOSED-89 Support functions in Create Index by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1788](https://togithub.com/JetBrains/Exposed/pull/1788)
- fix: EXPOSED-91 NPE in existingIndices() with function index by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1791](https://togithub.com/JetBrains/Exposed/pull/1791)
- chore: Add blobParam function. by
[@&#8203;spand](https://togithub.com/spand) in
[https://github.com/JetBrains/Exposed/pull/1672](https://togithub.com/JetBrains/Exposed/pull/1672)
- build(deps): bump org.jetbrains.kotlin.jvm from 1.8.22 to 1.9.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[https://github.com/JetBrains/Exposed/pull/1784](https://togithub.com/JetBrains/Exposed/pull/1784)
- fix: SQLServerException: The port number -1 is not valid. by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1789](https://togithub.com/JetBrains/Exposed/pull/1789)
- build: run apiDump by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1792](https://togithub.com/JetBrains/Exposed/pull/1792)
- fix: EXPOSED-80 Set repetition policy for suspended transactions by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1774](https://togithub.com/JetBrains/Exposed/pull/1774)
- chore: Modify max_line_length value in .editorconfig to match that of
detekt.yml by [@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1790](https://togithub.com/JetBrains/Exposed/pull/1790)
- build(deps): bump org.jetbrains.kotlin.plugin.serialization from
1.8.22 to 1.9.0 by [@&#8203;dependabot](https://togithub.com/dependabot)
in
[https://github.com/JetBrains/Exposed/pull/1783](https://togithub.com/JetBrains/Exposed/pull/1783)
- refactor: EXPOSED-88 Remove kotlinx-serialization dep from
exposed-core by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1793](https://togithub.com/JetBrains/Exposed/pull/1793)
- chore: Integrate detekt with GitHub Actions by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1765](https://togithub.com/JetBrains/Exposed/pull/1765)
- chore: Remove more detekt issues (part 4) by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1794](https://togithub.com/JetBrains/Exposed/pull/1794)
- fix: Exclude deleted and renamed files from detekt GitHub Action by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1795](https://togithub.com/JetBrains/Exposed/pull/1795)
- fix: EXPOSED-97 Unsigned column types truncate MySQL values by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1796](https://togithub.com/JetBrains/Exposed/pull/1796)
- feat: Add spring mutli container support by
[@&#8203;FullOfOrange](https://togithub.com/FullOfOrange) in
[https://github.com/JetBrains/Exposed/pull/1781](https://togithub.com/JetBrains/Exposed/pull/1781)
- docs: Reorganize structure and rewrite some pages by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1764](https://togithub.com/JetBrains/Exposed/pull/1764)
- fix: EXPOSED-98: Add instructions to log-in to see and log issues by
[@&#8203;jasonjmcghee](https://togithub.com/jasonjmcghee) in
[https://github.com/JetBrains/Exposed/pull/1798](https://togithub.com/JetBrains/Exposed/pull/1798)
- test: Add test coverage for column transforms by
[@&#8203;oharaandrew314](https://togithub.com/oharaandrew314) in
[https://github.com/JetBrains/Exposed/pull/1687](https://togithub.com/JetBrains/Exposed/pull/1687)
- fix: EXPOSED-83 createMissingTablesAndColumns not detecting missing PK
by [@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1797](https://togithub.com/JetBrains/Exposed/pull/1797)
- test: Fix failing exposed-tests in SQL Server by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1801](https://togithub.com/JetBrains/Exposed/pull/1801)
- fix: EXPOSED-54 CaseWhen.Else returns narrow Expression<R> by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1800](https://togithub.com/JetBrains/Exposed/pull/1800)
- chore: Release 0.42.0 by [@&#8203;joc-a](https://togithub.com/joc-a)
in
[https://github.com/JetBrains/Exposed/pull/1804](https://togithub.com/JetBrains/Exposed/pull/1804)
- feat: EXPOSED-43 Add support for timestamp with time zone by
[@&#8203;joc-a](https://togithub.com/joc-a) in
[https://github.com/JetBrains/Exposed/pull/1787](https://togithub.com/JetBrains/Exposed/pull/1787)
- fix: EXPOSED-99 SchemaUtils incorrectly compares datetime defaults by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1802](https://togithub.com/JetBrains/Exposed/pull/1802)
- test: Fix failing exposed-tests in Oracle by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1803](https://togithub.com/JetBrains/Exposed/pull/1803)
- fix: EXPOSED-82 Inaccurate UShort column type mapping by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1799](https://togithub.com/JetBrains/Exposed/pull/1799)
- test: Fix failing datetime tests in MariaDB by
[@&#8203;bog-walk](https://togithub.com/bog-walk) in
[https://github.com/JetBrains/Exposed/pull/1805](https://togithub.com/JetBrains/Exposed/pull/1805)

#### New Contributors

- [@&#8203;forketyfork](https://togithub.com/forketyfork) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1668](https://togithub.com/JetBrains/Exposed/pull/1668)
- [@&#8203;K0zka](https://togithub.com/K0zka) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1660](https://togithub.com/JetBrains/Exposed/pull/1660)
- [@&#8203;simboel](https://togithub.com/simboel) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1667](https://togithub.com/JetBrains/Exposed/pull/1667)
- [@&#8203;Kantis](https://togithub.com/Kantis) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1654](https://togithub.com/JetBrains/Exposed/pull/1654)
- [@&#8203;e5l](https://togithub.com/e5l) made their first contribution
in
[https://github.com/JetBrains/Exposed/pull/1719](https://togithub.com/JetBrains/Exposed/pull/1719)
- [@&#8203;micheljung](https://togithub.com/micheljung) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1717](https://togithub.com/JetBrains/Exposed/pull/1717)
- [@&#8203;michael-markl](https://togithub.com/michael-markl) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1716](https://togithub.com/JetBrains/Exposed/pull/1716)
- [@&#8203;keta1](https://togithub.com/keta1) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1709](https://togithub.com/JetBrains/Exposed/pull/1709)
- [@&#8203;bog-walk](https://togithub.com/bog-walk) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1728](https://togithub.com/JetBrains/Exposed/pull/1728)
- [@&#8203;eukleshnin](https://togithub.com/eukleshnin) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1675](https://togithub.com/JetBrains/Exposed/pull/1675)
- [@&#8203;timmc](https://togithub.com/timmc) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1723](https://togithub.com/JetBrains/Exposed/pull/1723)
- [@&#8203;johnzeringue](https://togithub.com/johnzeringue) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1641](https://togithub.com/JetBrains/Exposed/pull/1641)
- [@&#8203;mgrati](https://togithub.com/mgrati) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1742](https://togithub.com/JetBrains/Exposed/pull/1742)
- [@&#8203;zhurs](https://togithub.com/zhurs) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1779](https://togithub.com/JetBrains/Exposed/pull/1779)
- [@&#8203;Legohuman](https://togithub.com/Legohuman) made their first
contribution in
[https://github.com/JetBrains/Exposed/pull/1651](https://togithub.com/JetBrains/Exposed/pull/1651)
- [@&#8203;FullOfOrange](https://togithub.com/FullOfOrange) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1781](https://togithub.com/JetBrains/Exposed/pull/1781)
- [@&#8203;jasonjmcghee](https://togithub.com/jasonjmcghee) made their
first contribution in
[https://github.com/JetBrains/Exposed/pull/1798](https://togithub.com/JetBrains/Exposed/pull/1798)
- [@&#8203;oharaandrew314](https://togithub.com/oharaandrew314) made
their first contribution in
[https://github.com/JetBrains/Exposed/pull/1687](https://togithub.com/JetBrains/Exposed/pull/1687)

**Full Changelog**:
JetBrains/Exposed@0.41.1...0.42.0

</details>

---

### Configuration

📅 **Schedule**: 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 these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/DonRobo/home-former).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MzguMCIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

4 participants