Better syntax for foreign keys, rename of the column factory methods, support for auto increment columns and more transparent syntax for join statements.

Example 1:
object Users : Table() {
    val id = id("id", autoIncrement = true)
    val name = varchar("name", length = 50)
    val cityId = integerNullable("city_id", references = Cities.id)
}

Example 2:
select (Cities.name, count(Users.id)) from Cities join Users groupBy Cities.name forEach {
    // ...
}