MikroORM v4.1.0 Release Notes

Release Date: 2020-10-12 // over 3 years ago
  • 4.1.0 (2020-10-12)

    ๐Ÿ› Bug Fixes

    • core: allow defining PKs inside @BeforeCreate() (0a2299f), closes #893 #892
    • core: do not cascade remove FK primary keys (37415ce), closes #915
    • core: do not fire onInit event twice (9485f48), closes #900
    • core: ensure custom types are comparable (3714a51), closes #864
    • core: fix detection of custom type PKs with object value (61095ce), closes #910
    • core: fix mapping of returning zero values in embeddables (e42ae4a), closes #905
    • core: skip index initialization for abstract entities (#881) (a2d381f)
    • migrations: always ensure the migrations folder exists (a1e0703), closes #907
    • migrations: respect custom file names when running by name (80e5b58), closes #883
    • mongo: filter by serialized PK inside group condition (a492a64), closes #908
    • postgres: do not convert date type columns to Date js objects (2cfb145), closes #864
    • schema: allow using non-abstract root entity in STI (9dd3aed), closes #874
    • schema: make STI metadata discovery order independent (f477a48), closes #909
    • sqlite: rework schema support for composite keys in sqlite (82e2efd), closes #887
    • typings: improve inference of the entity type (67f8015), closes #876

    ๐Ÿ”‹ Features

    • core: add EntityRepository.merge() method (f459334), closes #868

    ๐ŸŽ Performance Improvements

    • core: implement bulk updates in mongo driver (5f347c1), closes #732
    • core: implement bulk updates in sql drivers (b005353), closes #732
    • core: improve hydration performance (3cafbf3), closes #732
    • core: interpolate query parameters at ORM level (742b813), closes #732
    • core: optimize entity hydration (6c56a05), closes #732
    • core: use batching in uow deletes (8cbb22a), closes #732
    • core: use bulk inserts in all drivers (10f2e55), closes #732
    • core: use dedicated identity maps for each entity (84667f9), closes #732
    • core: use faster way to check number of object keys (82f3ee4), closes #732
    • core: use JIT compilation for diffing entities (60f10a4), closes #732
    • core: use JIT compilation for snapshotting entities (5612759), closes #732
    • core: use JIT compilation in hydrator (1f06a52), closes #732
    • core: use JIT compiled PK getters/serializers (0ec99dc), closes #732
    • core: use raw sql for batch updates (1089c57), closes #732