Releases: mikro-orm/mikro-orm
Releases · mikro-orm/mikro-orm
v4.5.3
4.5.3 (2021-04-09)
Bug Fixes
- core: do not auto-join composite relations when not needed (b1420a6), closes #1658
- core: ensure eager loaded relations are actually loaded (897c7bd), closes #1657
- core: fix aliasing of embeddables in update query (#1650) (6cb5f62)
- discovery: fix metadata validation of nested embeddables (1d7c123), closes #1616
- knex: find by custom types with object subconditions (#1656) (d8c328a)
- postgres: improve extra updates logic for batch updates (84b40bc), closes #1664
- postgres: fix batch inserts with PKs with custom field name (4500ca7), closes #1595
Features
v4.5.2
4.5.2 (2021-04-06)
Bug Fixes
- core: fix mapping of complex composite keys (c0c658e), closes #1624
- core: fix querying embeddables over cast fields (#1639) (cb5b25c)
- core: support advanced custom types in batch queries (88cc71e), closes #1625
- core: support native bigint as primary key (#1626) (bce7afe)
- knex: find entity by advanced custom types (#1630) (ef945d5)
v4.5.1
4.5.1 (2021-03-27)
Bug Fixes
- core: create child entities that use Reference wrapper as new (b14cdcb), closes #1592
- core: support
Collection.loadCountfor unidirectional M:N (27e4dd2), closes #1608 - core: support nested embeddables inside embedded arrays (088c65d), closes #1585
- core: support sql fragments in custom types with joined strategy (527579d), closes #1594
v4.5.0
4.5.0 (2021-03-21)
Bug Fixes
- core: apply filters when populating M:N relations (cd8330a), closes #1232
- core: do not process knex.ref() via custom types (ba2ee70), closes #1538
- core: do not update entity state when cascade merging (6c74109), closes #1523
- core: expose filters in some repository methods (a1e1553), closes #1236
- core: fix auto-joining with
$notoperator (8071fd0), closes #1537 - core: support operators in json property queries (cb5e715), closes #1487
- sqlite: ensure booleans are hydrated as booleans (4e36df2), closes #1553
- sqlite: fix calling
em.find()from hooks (fec3285), closes #1503
Features
- cli: allow mikro-orm config to return Promise (#1495) (629aae9)
- core: add
Collection.matching()method to allow pagination (#1502) (1ad3448), closes #334 - core: add close method to
CacheAdapterinterface (2795b5a), closes #1509 - core: allow updating nested 1:1 and m:1 references with EntityAssigner (#1535) (c1dd048)
- core: infer configuration from environment variables (#1498) (1ff07a7), closes #1472
- core: support custom types in embeddables (53305d3), closes #1519
- core: support embeddable arrays (#1496) (57b605c), closes #1369
- reflection: support enum arrays and custom types (dc65527), closes #1497
- validation: validate correct reference types (381b5b9), closes #1568
v4.4.4
4.4.4 (2021-02-21)
Bug Fixes
- cli: fix debug command with file globs (5ec60e2), closes #1465
- core: allow extending existing custom types (cc34d7e), closes #1442
- core: do not define dynamic id property if not needed (e13188f), closes #1444
- core: improve quoting of advanced custom types (cda3638)
Performance Improvements
v4.4.3
4.4.3 (2021-02-14)
Bug Fixes
- core: handle
convertToJSValueSQLat QB level too (fbb2825), closes #1432 - core: ignore falsy values in
Collection.remove()(3447039), closes #1408 - core: propagate custom join columns to inverse side (m:n) (3f0a7b2), closes #1429
- core: quote custom type aliases (#1415) (6f6d1ec)
- core: respect
mergeObjectsonly for POJOs in assign helper (c5bbcee), closes #1406 - core: use generic comparison for object properties (e9073cf), closes #1395
v4.4.2
v4.4.1
4.4.1 (2021-02-01)
Bug Fixes
- core: alias pivot fields when loading m:n relations (56682be), closes #1346 #1349
- core: allow assigning null to embeddable property (#1356) (f3a091e)
- core: fix
eagerrelations with joined loading strategy (ba94e28), closes #1352 - migrations: fix generation of empty migrations (#1362) (7ec9f30)
- sti: respect child types when querying for STI entity (df298a1), closes #1252
- typing: improve handling of array properties (9d82ffb), closes #1077
v4.4.0
4.4.0 (2021-01-24)
Bug Fixes
- core:
em.create()should not mutate the input object (b83b211), closes #1294 - core: allow using
lazyflag with formulas (4b2b5ce), closes #1229 - core: always make new entity snapshot (1dacf1e), closes #1334
- core: apply discriminator condition when loading STI entities (9c62370), closes #1252
- core: clear inverse references to removed entities (3a1d927), closes #1278
- core: fix creating entity graph from deeply nested structures (833d246), closes #1326
- core: fix custom types with joined loading strategy (f64e657), closes #1237
- core: fix nullable embeddables in object mode (bb8dbce), closes #1296
- core: fix pessimistic locking via
em.findOne()(a0419a4), closes #1291 - core: improve custom sql expression detection (cf8c5cd), closes #1261
- core: make PK property of
Referencerequired (5e1cf23) - core: respect context when working with filter params (97ed314), closes #1312
- core: support FK as PK in
Collection.getIdentifiers()(#1225) (f8024c9), closes #1224 - entity-generator: emit collection name in decorator (#1338) (33574e8), closes #1328
- mongo: fix using custom field name on relations (44becca), closes #1279
- mysql: enforce 64 character limit for identifier names in SQL (#1297) (9c83b6d), closes #1271
- schema: fix index name with explicit schema (b62d9ec), closes #1215
- schema: fix renaming of multiple columns at the same time (677a2b7), closes #1262
- sql: sort fetch-joined properties on their orderBy (#1336) (f18cd88), closes #1331
Features
- core: add support for nested embedddables (#1311) (aee2abd), closes #1017
- core: add support for nested partial loading (#1306) (3878e6b), closes #221
- core: allow disabling identity map and change set tracking (#1307) (03da184), closes #1267
- core: allow using native private properties (fc35c22), closes #1226
- core: implement transaction lifecycle hooks (#1213) (0f81ff1), closes #1175
- core: support handling
Setas array-like input (#1277) (2945b8c) - mysql: allow specifying collation globally (cd95572), closes #1012
- query-builder: add support for
onConflict()(b97ecb5), closes #1240
Performance Improvements
- core: make
IdentityMapiterable (e13757a)
Reverts
v4.3.4
4.3.4 (2020-12-11)
Bug Fixes
- core: hydrate embeddable scalar properties (#1192) (eb73093)
- core: validate overridden properties by embeddables (#1172) (6629a08), closes #1169
- knex: reject in
commit()method if commit statement fails (#1177) (f3beb7f), closes #1176 - mariadb: fix transforming of raw results in
runmode (417a4c9) - sql: ensure correct order of results when fetch joining (7453816), closes #1171
- sql: use
__when aliasing fetch-joined properties (1479366), closes #1171
Features
- core: auto-discover base entities (33bda07)