Releases: mikro-orm/mikro-orm
Releases · mikro-orm/mikro-orm
v4.3.3
4.3.3 (2020-12-04)
Bug Fixes
- cli: print both
entitiesandentitiesTsin debug command (90b85e4), closes #1139 - core: fix em.create() with nested relations (dde119f), closes #1150
- core: fix populating 1:m where the owner uses
mapToPk(85a7c9d), closes #1128 - core: fix propagating of changes to 1:m with
mapToPk(b38df3e), closes #1128 - core: fix snapshotting of composite properties (b5f19f2), closes #1079
- schema: allow using const enums (e02ffea), closes #1096
- schema: fix diffing tables in other than default schema (429d832), closes #1142 #1143
- sql: allow no results in
em.count()(bc3cdf6), closes #1135 - sqlite: fix querying by 1:1 relation with composite PK (0da6347), closes #1157
v4.3.2
4.3.2 (2020-11-24)
Bug Fixes
- core: disable propagation when
mapToPkis used (6f6a204), closes #1124 - core: do not use custom toJSON when storing result cache (86ec3b3)
- core: fix comparison of object properties and bigints (2119a65), closes #1117
- core: fix computing changesets with reference as PK (5504436), closes #1111
- core: fix serialization of properties with same name (d4d9c48), closes #1115
- sql: allow using raw value for JSON prop with custom type (2a17c59), closes #1112
v4.3.1
4.3.1 (2020-11-20)
Bug Fixes
- core: assign embedded properties from class objects (#1087) (c2b4972), closes #1083
- core: do not interpolate escaped question marks (c54c2a2)
- core: rework unique property extra updates (bd19d03), closes #1025 #1084
- postgres: use
->>to search in object embeddables (78c9373), closes #1091 - ts-morph: fix discovery of
IdentifiedReferencewith ts-morph (d94bd91), closes #1088
v4.3.0
4.3.0 (2020-11-13)
Bug Fixes
- cli: add missing peer dependencies (#1057) (83bd6b3)
- core: always check remove stack when cascade persisting (a9a1bee), closes #1003
- core: do not override child class properties (#1000) (6d91f1f)
- core: ensure correct grouping and commit order for STI (8b77525), closes #845
- core: ensure correct handling of empty arrays (c9afabb)
- core: ensure correct handling of empty arrays (1c4ba75)
- core: ensure we store the right value for bigint PKs (7d7a1c9), closes #1038
- core: fix cascading when assigning collections (d40fcfa), closes #1048
- core: pin dependencies (0f3a8e5), closes #961
- deps: update dependency @docusaurus/core to v2.0.0-alpha.66 (#978) (475d3b0)
- deps: update dependency @types/mongodb to v3.5.33 (#1045) (81514d8)
- discovery: allow using absolute paths in
entities(584854c), closes #1073 - mongo: do not create collections for embeddables (a0cc877), closes #1040
- schema: do not add unique constraint to PKs (a7da03d), closes #1064
- schema: ensure we do not ignore some columns (5d7dfc1), closes #1009
- schema: fix diffing FKs in MySQL 8 (#1030) (b6f31a5)
- schema: pass entity name to
joinKeyColumnName()(fe4b7bd), closes #1026 - sql: allow using dot inside custom order by expression (11e8c56), closes #1067
- sql: convert custom types at query builder level (83d3ab2)
- sql: do not batch update unique properties (87b722a), closes #1025
- sql: fix populating M:N via joined strategy with conditions (7113827), closes #1043
- sql: implement diffing of simple scalar indexes (dc81ef0), closes #957
- sql: inline array parameters when formatting queries (a21735f), closes #1021
- sql: interpolate
??as identifier (a3d4c09), closes #983 - sql: take snapshots of collections populated via joined strategy (5f3288a), closes #1041
- validation: don't validate inherited STI props (#998) (63d1f57), closes #997
Features
- core: allow calling
Collection.set()on not initialized collections (1d0bb85), closes #1048 - core: allow extending embeddables (#1051) (89d3250), closes #1049
- core: allow mapping
nulltoundefinedoptionally (55de84e), closes #1019 - core: allow using multiple ORM instances with RequestContext (e11040d), closes #872
- core: maintain transaction context automatically (#959) (e0064e4)
- count: initial implementation of loadCount (#955) (3371415), closes #949
- query-builder: allow mapping of complex joined results (#988) (60dd2d8), closes #932
- release: add automatic nightly releases (7f8a10c), closes #339
v4.2.3
v4.2.2
4.2.2 (2020-10-22)
Bug Fixes
- core: fix mapping of params with custom types (e5049b1), closes #940
- schema: make sure we do not create FK columns twice in sqlite (1eb6374), closes #942
- only create migrations folder if migrationsList is not used (#941) (1e5c5e8), closes #907
- core: fix wrongly inferred 1:m metadata (82f7f0a), closes #936
Features
v4.2.1
v4.2.0
4.2.0 (2020-10-18)
Bug Fixes
- core: fix propagation of conditions with operators (05acd34)
- core: reset the working state of UoW after failures (6423cf7)
- core: update umzug types to 2.3 (4668e78), closes #926
- core: use entity ctors also when all PKs are provided in
em.create()(b45b60b), closes #924 - schema: fix automatic discriminator map values in STI (7cd3c6f), closes #923
- schema: improve column type equality check (#925) (152f399)
Features
- core: add basic (in-memory) result caching (2f8253d)
- core: add native support for enum arrays (9053450), closes #476
- core: allow defining multiple entities in single file (e3ab336), closes #922
- core: allow mapping m:1/1:1 relations to PK (#921) (894f17e), closes #750
- core: allow storing embeddables as objects (#927) (ba881e6), closes #906
- serialization: rework handling of cycles (1a2d026)
v4.1.1
v4.1.0
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
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