18.2.0 | 19.2.0
What's Changed
- Add tenant-partitioned L2 caches (#2956) by @rbygrave in #3809
- Tenant support for query plans by @rbygrave in #3810
- IMPROVED: Tenant support for query plans by @rPraml in #2955
- Invalidate one to one and collection cache (address #3811) by @dragkes in #3812
- Sqlite: Add Insert On Conflict support (#3770) by @rbygrave in #3815
- Fix: DuplicateKeyException when cascade-saving through a @manytoone to an unmodifiable bean (address #3813) by @dragkes in #3814
- Fix ON_CONFLICT_NOTHING cascade causing FK violation (#3712) by @rbygrave in #3818
- Support @manytoone inside @embeddable for query predicates and joins by @rob-bygrave in #3816
- Fix #3817 incorrect type deserialization for @dbjson field in generic… by @rbygrave in #3819
- Fix asOf() queries bypassing bean cache isolation by @rbygrave in #3820
- Fix #3821 fetchQuery secondary tables not included in query cache dep… by @rbygrave in #3823
- #3676 Add DbMigration.setAddForeignKeySkipCheck(true) by @rbygrave in #3822
- Implement query.exists() via select exists(...) by @rbygrave in #3824
- Support option to have always non-null @embeddable(s) refereneces by @rbygrave in #3825
- Fire BeanPersistController when only ManyToMany collection changes (#3652) by @rbygrave in #3826
- Add RawSqlBuilder.withPlaceholders() for CTEs and other complex SQL (#3649) by @rbygrave in #3827
- Add deletePermanent() - hard delete for soft delete capable beans by @rbygrave in #3828
Full Changelog: 18.1.0...18.2.0