Releases: mikro-orm/mikro-orm
Releases · mikro-orm/mikro-orm
v5.6.6
v5.6.5
5.6.5 (2023-01-09)
Bug Fixes
- core: do not fail on serialization when POJO instead of embeddable instance found (c8de84b)
- core: make serialization of embedded properties support
nullinstead of value (3006507), closes #3906 - entity-generator: use table name instead of class name in
EntitySchema(#3916) (84d9407), closes #3915
Features
v5.6.4
5.6.4 (2023-01-04)
Bug Fixes
- core: improve inference of driver exported
MikroORM.init()(497f274) - core: respect transaction context in
em.execute()(832105d), closes #3896 - mongo: register serialized PK get/set pair only when explicitly requested (7004100), closes #3900
- mongo: respect field names in batch update conditions (3466c86), closes #3897
Features
v5.6.3
v5.6.2
v5.6.1
5.6.1 (2022-12-20)
Bug Fixes
- core: allow adding array of refs to collection (#3859) (0ce85e9)
- core: clone event manager when forking in
em.transactional(0e523b3), closes #3857 - core: do not unset non-null relations when propagating remove operation (69a7f94), closes #3854
- core: fix compiled functions when relation property uses hyphens (22350bd), closes #3813
- core: fix populating relation with composite FK as primary key (b27578f), closes #3844
- core: improve inference in
em.findX()methods (fcb1739) - core: propagation with nullable 1:1 relation (#3851) (d77c370), closes #3850
- core: remove
readonlymodifier fromPopulatetype (7b2dfb9) - mariadb: do not force date strings (8861354), closes #3853
- postgres: compare only simplified versions of check constraints (0fd8530), closes #3827
- postgres: ignore internal timescale schemas automatically (85d9083)
v5.6.0
5.6.0 (2022-12-09)
Bug Fixes
- core: deprecate
typeoption in favour of driver exports (7180f23), closes #3743 - core: do not mark entities as populated via
em.merge()(bfa4962), closes #3812 - core: do not process mapped types twice in
em.upsert()(434d417), closes #3787 - core: ensure correct result in
ChangeSet.getPrimaryKey(true)(2e74a34), closes #3737 - core: fix query execution inside hooks sometimes hanging (d68b9bd)
- core: make
ChangeSet.getPrimaryKey()response stable (d32c956) - core: remove
readonlyfrom properties ofFilterQuery(2a2a13d), closes #3836 - core: return
Ref & LoadedReferencefromref()(c85e507), closes #3840 - core: serialize not managed relations as populated (89b4dab), closes #3788
- core: support
hiddenflag on primary keys (4935505) - embeddables: respect explicit
nullonly for object embeddables (6e0bedf), closes #3772 - mysql: ensure bigint columns are mapped to string (d3d50ba), closes #3739
- mysql: respect
auto_increment_incrementwhen batch inserting (516db6d), closes #3828 - postgres: quote array literal items containing a comma (5ffa81c), closes #3810
- postgres: use
postgresas the management db name + allow override (eab1668), closes #3769 - query-builder: fix cloning QB in some cases (c3b4c20), closes #3720
- query-builder: fix querying for a composite FK when target is joined (dec4c9c), closes #3738
- query-builder: respect case-insensitive regexp flag (1a1d381), closes #3801
- query-build: fix query execution inside hooks sometimes hanging (dba6ce2)
- schema: do not cache knex instance (dc00374), closes #3713
- schema: ensure database exists before dropping schema (fd4c416), closes #3713
- ts: allow string dates in
em.create()(d0607d5)
Features
- cli: added option to generate cache via ts-node (#3796) (268bd68), closes #3795
- core: add
em.upsertMany(#3825) (83ac12a) - core: add
serialize()helper for explicit serialization (#3728) (f22cd6f) - core: allow creating entity from PK via
rel()andref()(#3837) (72ca8e7), closes #3835 - core: ensure database exists automatically (#3830) (f92da01)
- core: introduce ORM extensions (#3773) (0f36967)
Performance Improvements
v5.5.3
v5.5.2
v5.5.1
5.5.1 (2022-11-05)
Bug Fixes
- core: compare original entity data when checking for unique props (53ff984), closes #3644
- core: fix
em.upsert()when entity is already in context (f590b79), closes #3667 - core: fix comparing empty arrays (be4cdf3), closes #3694
- core: fix orphan removal for collections of complex/nested composite keys (925c1d2), closes #3666
- core: fix querying for a complex composite key via inverse side (b99e7bb), closes #3669
- core: handle
$fulltextsearch correctly in nested queries (9a2f535), closes #3696 - core: improve detection of entity file path via stack trace (d329d32), closes #3668
- core: improve propagation of changes to 1:1 relations (389b4a2), closes #3614
- embeddables: support partial loading hints (0c33e00), closes #3673
- knex: ensure virtual properties are never part of
returningclause (35d51fe), closes #3664 - postgres: fix ensuring database exists when
postgresdatabase does not exist (b1a867d), closes #3671 - reflection: fix reflection of embedded array types (786ba42), closes #3690
- reflection: improve detection of array properties (8f8f820), closes #3690
Features
- core: add
em.repo()shortcut (feebd7c) - core: add
EntityOptions.repositoryshortcut (2cbb129) - core: add
EntityRepository.upsert()shortcut (31d6d77) - core: add
refalias forwrappedReferencerelation property option (249a407) - core: add
Rel<T>andRef<T>relation types (44acefb) - core: add context param to
Type.convertToDatabaseValue()(a933e98), closes #3567 - core: allow using second argument of
@OneToOneas options (115462d) - core: propagate parent entity to collection item payload in
assign(6045511), closes #3654 - core: propagate parent entity to collection item payload in
create(bb9f8d9), closes #3654 - core: support composite unique keys in
em.upsert()(3cf79d6), closes #3656