Releases: ebean-orm/ebean
Releases · ebean-orm/ebean
Release list
18.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
18.1.0 | 19.1.0
What's Changed
- Add support for @formula2 with logical paths and automatic joins by @rob-bygrave in #3791
- Add support for Java 21 SequencedSet and SequencedMap by @rbygrave in #3302
- Two related tidy-ups to query-cache dependent-table handling. by @rob-bygrave in #3792
- PR #3656 fix - lazy initialised O2M relation are not correctly persi… by @rbygrave in #3793
- With Database register(true) check for existing registered Database b… by @rbygrave in #3759
- FEATURE: DbJson Support for Dto-Queries (was #3143) by @rob-bygrave in #3794
- Refactor internals only - rename methods on DeployProperty by @rbygrave in #3795
- Support aggregation functions like sum on Formula2 by @rbygrave in #3796
- Add @formula2 support on @manytoone association properties by @rbygrave in #3798
- Build(deps-dev): Bump com.fasterxml.jackson.core:jackson-databind from 2.14.1 to 2.22.0 in /ebean-spring-txn by @dependabot[bot] in #3797
- Add Transaction.setGeneratedPropertiesEnabled(boolean) by @rbygrave in #3799
- Fix NPE in DefaultTypeManager.keepSource() when no ebean-jackson-mapper to default mutation detection to NONE by @rob-bygrave in #3800
- Address #3801 by @dragkes in #3802
- Address #3803 by @dragkes in #3804
- Multi-tenant aware DB sequence id generation (replaces #2305) by @rbygrave in #3805
- Test and Fix for #3806 - @onetomany query that populates from the immutable cache gets NPE by @rob-bygrave in #3807
- Deps: Bump ebean-datasource to 10.10 (exclude isValid from metrics) by @rbygrave in #3808
Full Changelog: 18.0.0...18.1.0
18.0.0 | 18.0.0-javax | 19.0.0
What's Changed
- Refactor from Jackson Core to avaje-json-core by @rob-bygrave in #3789
Full Changelog: 16.11.1...18.0.0
16.11.1 | 16.11.1-javax | 17.11.1
What's Changed
- Fix refresh on soft-deleted beans by @mvanhorn in #3788
- Regression introduced by #3779 in sql inline comment for label (missing bean type prefix) by @rob-bygrave in #3790
New Contributors
Full Changelog: 16.11.0...16.11.1
16.11.0 | 16.11.0-javax | 17.11.0
What's Changed
- dep: bump jackson-core to 2.22.0 by @rob-bygrave in #3784
- Add MetricsAsJson.writeV2() using name + tags format by @rob-bygrave in #3785
- db-migration: Change I__ init scripts to NOT overwrite (allow customisation) by @rob-bygrave in #3783
- Add Redis Sentinel support and local integration tests for ebean-redis by @leehaut in #3782
- Dependency: Bump ebean-datasource to 10.9 by @rbygrave in #3787
New Contributors
Full Changelog: 16.10.0...16.11.0
16.10.0 | 16.10.0-javax | 17.10.0
What's Changed
- DtoQuery updated to support query plan capture by @rob-bygrave in #3780
- SqlQuery - add support for query plan capture by @rob-bygrave in #3781
Full Changelog: 16.9.0...16.10.0
16.9.0 | 16.9.0-javax | 17.9.0
What's Changed
- [open telemetry] Add query label as an attribute to the query spans by @rbygrave in #3778
- Redesign of metric labels - secondary queries (lazy|query) now just u… by @rob-bygrave in #3779
Full Changelog: 16.8.0...16.9.0
16.8.0 | 16.8.0-javax | 17.8.0
What's Changed
- [open telemetry] Add query hash as an attribute to the query spans by @rob-bygrave in #3777
- Add PString eqIfNotBlank() helper query expression by @rob-bygrave in #3776
Full Changelog: 16.7.0...16.8.0
16.7.0 | 16.7.0-javax | 17.7.0
What's Changed
- Performance: Improve OrmQueryProperties, include } into immutableHashSuffix by @rbygrave in #3768
- Remove the DefaultProfileHandler & DefaultProfileStream (Replaced by ebean-opentelemetry) by @rbygrave in #3767
- Deprecate DatabaseConfig and DatabaseFactory, prefer Database.builder() by @rbygrave in #3769
- Add timeout support to UpdateQuery by @ikss in #3771
- open telemetry: Use Span.current().isRecording() rather than isValid() by @rob-bygrave in #3772
- Build(deps): Bump io.opentelemetry:opentelemetry-api from 1.51.0 to 1.62.0 in /ebean-opentelemetry by @dependabot[bot] in #3773
- open telemetry: Fix for IndexOutOfBoundsException with Batched PreparedStatements and open telemetry by @rob-bygrave in #3775
- Add collectMetrics(reset) option, with change to query time metric MA… by @rob-bygrave in #3774
New Contributors
Full Changelog: 16.6.0...16.7.0
16.6.0 | 16.6.0-javax | 17.6.0
What's Changed
- TestEntityBuilder - add saveAll() helper method by @rbygrave in #3751
- Add IfPresent options for like, ilike, startsWith, istartsWith, conta… by @rbygrave in #3755
- Add Query alsoIfPresent() as helper for Nullable conditional expressions by @rbygrave in #3756
- Performance improvement in OrmQueryProperties for FetchGroup reuse by @rbygrave in #3761
- Performance improvement in OrmQueryProperties with immutable hash pre… by @rbygrave in #3762
- Performance improvement in OrmQueryDetail with copyInto() by @rbygrave in #3763
- Add ebean-opentelemetry module by @rob-bygrave in #3752
- Add ImmutableBeanCache - some parts of the query result graph populated via ImmutableBeanCache by @rbygrave in #3753
- Build(deps): Bump org.postgresql:postgresql from 42.7.2 to 42.7.11 in /ebean-postgis-types by @dependabot[bot] in #3765
- Build(deps): Bump org.postgresql:postgresql from 42.7.2 to 42.7.11 in /ebean-pgvector-types by @dependabot[bot] in #3766
Full Changelog: 16.5.0...16.6.0