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