Changelog
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
6.5.9 (2025-10-23)
Bug Fixes
- core: ensure correct state of custom typed data after merging to existing results (5907da0), closes #6926
6.5.8 (2025-10-13)
Bug Fixes
6.5.7 (2025-10-06)
Features
- mongo: implement optimistic locking support for version properties (#6887) (591fb43), closes #3612 mikro-orm/mikro-orm#3612
6.5.6 (2025-09-25)
Note: Version bump only for package @mikro-orm/mongodb
6.5.5 (2025-09-21)
Note: Version bump only for package @mikro-orm/mongodb
6.5.4 (2025-09-17)
Note: Version bump only for package @mikro-orm/mongodb
6.5.3 (2025-09-13)
Note: Version bump only for package @mikro-orm/mongodb
6.5.2 (2025-09-02)
Note: Version bump only for package @mikro-orm/mongodb
6.5.1 (2025-08-27)
Note: Version bump only for package @mikro-orm/mongodb
6.5.0 (2025-08-27)
Note: Version bump only for package @mikro-orm/mongodb
6.4.16 (2025-05-30)
Note: Version bump only for package @mikro-orm/mongodb
6.4.15 (2025-05-09)
Note: Version bump only for package @mikro-orm/mongodb
6.4.14 (2025-05-05)
Note: Version bump only for package @mikro-orm/mongodb
6.4.13 (2025-04-12)
Note: Version bump only for package @mikro-orm/mongodb
6.4.12 (2025-04-06)
Note: Version bump only for package @mikro-orm/mongodb
6.4.11 (2025-03-21)
Bug Fixes
6.4.10 (2025-03-16)
Bug Fixes
6.4.9 (2025-03-07)
Note: Version bump only for package @mikro-orm/mongodb
6.4.8 (2025-03-06)
Note: Version bump only for package @mikro-orm/mongodb
6.4.7 (2025-02-22)
Note: Version bump only for package @mikro-orm/mongodb
6.4.6 (2025-02-12)
Note: Version bump only for package @mikro-orm/mongodb
6.4.5 (2025-01-30)
Note: Version bump only for package @mikro-orm/mongodb
6.4.4 (2025-01-23)
Note: Version bump only for package @mikro-orm/mongodb
6.4.3 (2025-01-08)
Features
6.4.2 (2024-12-22)
Note: Version bump only for package @mikro-orm/mongodb
6.4.1 (2024-12-08)
Note: Version bump only for package @mikro-orm/mongodb
6.4.0 (2024-11-11)
Note: Version bump only for package @mikro-orm/mongodb
6.3.13 (2024-10-06)
Note: Version bump only for package @mikro-orm/mongodb
6.3.12 (2024-10-01)
Bug Fixes
- mongo: fix persisting objects like ObjectIDin JSON properties (#6091) (c28f06f), closes /github.com/mikro-orm/mikro-orm/blob/f48e5443f3fe3539d24a53dcb6a82f280e3999ee/tests/Utils.test.ts#L159 /github.com/mikro-orm/mikro-orm/blob/f48e5443f3fe3539d24a53dcb6a82f280e3999ee/tests/features/custom-types/GH6050.test.ts#L56
6.3.11 (2024-09-26)
Bug Fixes
Features
6.3.10 (2024-09-15)
Note: Version bump only for package @mikro-orm/mongodb
6.3.9 (2024-09-09)
Bug Fixes
6.3.8 (2024-09-04)
Note: Version bump only for package @mikro-orm/mongodb
6.3.7 (2024-08-28)
Note: Version bump only for package @mikro-orm/mongodb
6.3.6 (2024-08-14)
Note: Version bump only for package @mikro-orm/mongodb
6.3.5 (2024-08-11)
Note: Version bump only for package @mikro-orm/mongodb
6.3.4 (2024-08-06)
Note: Version bump only for package @mikro-orm/mongodb
6.3.3 (2024-08-03)
Note: Version bump only for package @mikro-orm/mongodb
6.3.2 (2024-08-01)
Note: Version bump only for package @mikro-orm/mongodb
6.3.1 (2024-07-25)
Note: Version bump only for package @mikro-orm/mongodb
6.3.0 (2024-07-18)
Bug Fixes
- core: improve handling of JSON properties to support numeric strings in all drivers (#5780) (fc50c5f), closes #5773
- core: support for TS 5.5 (2fd7359)
Features
- core: allow passing raw()intoonConflictFieldsof upsert methods (#5691) (bff90f2), closes #5668
- core: allow upserting without a unique value (#5726) (75a4706)
- core: check for ORM extensions dynamically (#5651) (68a3c1f)
6.2.9 (2024-05-31)
Note: Version bump only for package @mikro-orm/mongodb
6.2.8 (2024-05-21)
Note: Version bump only for package @mikro-orm/mongodb
6.2.7 (2024-05-18)
Bug Fixes
6.2.6 (2024-05-14)
Note: Version bump only for package @mikro-orm/mongodb
6.2.5 (2024-05-05)
Note: Version bump only for package @mikro-orm/mongodb
6.2.4 (2024-05-02)
Note: Version bump only for package @mikro-orm/mongodb
6.2.3 (2024-04-24)
Note: Version bump only for package @mikro-orm/mongodb
6.2.2 (2024-04-20)
Note: Version bump only for package @mikro-orm/mongodb
6.2.1 (2024-04-12)
Note: Version bump only for package @mikro-orm/mongodb
6.2.0 (2024-04-09)
Bug Fixes
6.1.12 (2024-03-24)
Note: Version bump only for package @mikro-orm/mongodb
6.1.11 (2024-03-18)
Note: Version bump only for package @mikro-orm/mongodb
6.1.10 (2024-03-14)
Note: Version bump only for package @mikro-orm/mongodb
6.1.9 (2024-03-10)
Note: Version bump only for package @mikro-orm/mongodb
6.1.8 (2024-03-06)
Note: Version bump only for package @mikro-orm/mongodb
6.1.7 (2024-03-04)
Note: Version bump only for package @mikro-orm/mongodb
6.1.6 (2024-02-28)
Note: Version bump only for package @mikro-orm/mongodb
6.1.5 (2024-02-21)
Note: Version bump only for package @mikro-orm/mongodb
6.1.4 (2024-02-16)
Note: Version bump only for package @mikro-orm/mongodb
6.1.3 (2024-02-13)
Note: Version bump only for package @mikro-orm/mongodb
6.1.2 (2024-02-11)
Note: Version bump only for package @mikro-orm/mongodb
6.1.1 (2024-02-10)
Note: Version bump only for package @mikro-orm/mongodb
6.1.0 (2024-02-04)
Note: Version bump only for package @mikro-orm/mongodb
6.0.7 (2024-01-30)
Note: Version bump only for package @mikro-orm/mongodb
6.0.6 (2024-01-29)
Note: Version bump only for package @mikro-orm/mongodb
6.0.5 (2024-01-18)
Note: Version bump only for package @mikro-orm/mongodb
6.0.4 (2024-01-15)
Note: Version bump only for package @mikro-orm/mongodb
6.0.3 (2024-01-13)
Note: Version bump only for package @mikro-orm/mongodb
6.0.2 (2024-01-09)
Bug Fixes
6.0.1 (2024-01-08)
Note: Version bump only for package @mikro-orm/mongodb
6.0.0 (2024-01-08)
Bug Fixes
- core: respect context in virtual entity expression callback (94e4322)
- mongo: don't rename idto_idfor embeddables and entities without serialized PK (0cee82d), closes #4960
Features
- core: add FindOptions.exclude(#5024) (fe239cf)
- core: add MikroORM.initSync()helper (#4166) (8b1a1fa), closes #4164
- core: add orm.checkConnection()helper (#4961) (b868f02), closes #4959
- core: add cursor-based pagination via em.findByCursor()(#3975) (1e6825f)
- core: add customizable LoggerContextwith labeling support (#4233) (b985646), closes #4230
- core: allow extending EntityManager(#5064) (6c363e7)
- core: allow overriding global logging options on per-query basis (#4273) (51b6250), closes #4223
- core: allow setting logger context on EM level (#5023) (7e56104), closes #5022
- core: infer property type from default value (#4150) (38be986), closes #4060
- core: re-export the core package from all drivers (#3816) (175c059)
- core: remove static require calls (#3814) (b58f476), closes #3743
- core: respect naming strategy and explicit field names on embedded properties (#4866) (6151f3b), closes #4371 #2165 #2361
- core: rework serialization rules to always respect populate hint (#4203) (32d7c5f), closes #4138 #4199
- core: strict partial loading (#4092) (d5d8c2d), closes #3443
- schema: add options to schema.ensureDatabase()method to create/clear (6a12fe1)
- sql: use joined strategy as default for SQL drivers (#4958) (90ec766)
BREAKING CHANGES
- core: FindOptions.fieldsnow accepts only array of strings, likepopulate.
5.9.2 (2023-11-02)
Note: Version bump only for package @mikro-orm/mongodb
5.9.1 (2023-10-31)
Note: Version bump only for package @mikro-orm/mongodb
5.9.0 (2023-10-24)
Note: Version bump only for package @mikro-orm/mongodb
5.8.10 (2023-10-18)
Note: Version bump only for package @mikro-orm/mongodb
5.8.9 (2023-10-15)
Note: Version bump only for package @mikro-orm/mongodb
5.8.8 (2023-10-11)
Note: Version bump only for package @mikro-orm/mongodb
5.8.7 (2023-10-05)
Note: Version bump only for package @mikro-orm/mongodb
5.8.6 (2023-10-02)
Note: Version bump only for package @mikro-orm/mongodb
5.8.5 (2023-09-30)
Bug Fixes
5.8.4 (2023-09-27)
Note: Version bump only for package @mikro-orm/mongodb
5.8.3 (2023-09-24)
Note: Version bump only for package @mikro-orm/mongodb
5.8.2 (2023-09-20)
Note: Version bump only for package @mikro-orm/mongodb
5.8.1 (2023-09-12)
Note: Version bump only for package @mikro-orm/mongodb
5.8.0 (2023-09-10)
Features
- core: allow fine-grained control over em.upsert()(#4669) (ab0ddee), closes #4325 #4602
- mongo: support indexes on embedded properties (040896e), closes #2129
5.7.14 (2023-07-27)
Bug Fixes
5.7.13 (2023-07-16)
Bug Fixes
5.7.12 (2023-06-10)
Bug Fixes
5.7.11 (2023-06-01)
Note: Version bump only for package @mikro-orm/mongodb
5.7.10 (2023-05-23)
Note: Version bump only for package @mikro-orm/mongodb
5.7.9 (2023-05-22)
Note: Version bump only for package @mikro-orm/mongodb
5.7.8 (2023-05-21)
Note: Version bump only for package @mikro-orm/mongodb
5.7.7 (2023-05-14)
Note: Version bump only for package @mikro-orm/mongodb
5.7.6 (2023-05-13)
Features
- core: log number of results (261b3d9)
5.7.5 (2023-05-09)
Bug Fixes
5.7.4 (2023-05-01)
Note: Version bump only for package @mikro-orm/mongodb
5.7.3 (2023-04-28)
Note: Version bump only for package @mikro-orm/mongodb
5.7.2 (2023-04-25)
Note: Version bump only for package @mikro-orm/mongodb
5.7.1 (2023-04-25)
Note: Version bump only for package @mikro-orm/mongodb
5.7.0 (2023-04-23)
Bug Fixes
Features
- core: allow disabling transactions (#4260) (8e8bc38), closes #3747 #3992
- core: deprecate persist/flush/removemethods fromEntityRepository(#4259) (eba4563), closes #3989
- mongo: allow setting weights on index (299b188), closes #4172
5.6.16 (2023-04-04)
Reverts
- Revert "chore(release): v5.6.16 [skip ci]" (49faac9)
5.6.15 (2023-03-18)
Note: Version bump only for package @mikro-orm/mongodb
5.6.14 (2023-03-12)
Note: Version bump only for package @mikro-orm/mongodb
5.6.13 (2023-03-01)
Note: Version bump only for package @mikro-orm/mongodb
5.6.12 (2023-02-26)
Bug Fixes
5.6.11 (2023-02-17)
Note: Version bump only for package @mikro-orm/mongodb
5.6.10 (2023-02-17)
Note: Version bump only for package @mikro-orm/mongodb
5.6.9 (2023-02-10)
Note: Version bump only for package @mikro-orm/mongodb
5.6.8 (2023-01-25)
Features
5.6.7 (2023-01-13)
Note: Version bump only for package @mikro-orm/mongodb
5.6.6 (2023-01-10)
Bug Fixes
- core: do not allow functions and symbols in FilterQuery(85b1fc1), closes #3928
- core: make FilterQuerystrict again! (5427097)
5.6.5 (2023-01-09)
Note: Version bump only for package @mikro-orm/mongodb
5.6.4 (2023-01-04)
Bug Fixes
- core: improve inference of driver exported MikroORM.init()(497f274)
- mongo: respect field names in batch update conditions (3466c86), closes #3897
5.6.3 (2022-12-28)
Note: Version bump only for package @mikro-orm/mongodb
5.6.2 (2022-12-25)
Note: Version bump only for package @mikro-orm/mongodb
5.6.1 (2022-12-20)
Note: Version bump only for package @mikro-orm/mongodb
5.6.0 (2022-12-09)
Bug Fixes
- core: make ChangeSet.getPrimaryKey()response stable (d32c956)
Features
5.5.3 (2022-11-10)
Features
5.5.2 (2022-11-07)
Note: Version bump only for package @mikro-orm/mongodb
5.5.1 (2022-11-05)
Note: Version bump only for package @mikro-orm/mongodb
5.5.0 (2022-10-23)
Bug Fixes
- mongo: fix populating 1:1 owners from inverse side (25ee03a)
Features
- core: add defineConfighelper (#3500) (67d3c68)
- core: add em.upsert()method (#3525) (3285cdb), closes #3515
- core: add MikroORMandOptionsexports to each driver package (#3499) (b68ed47)
Performance Improvements
5.4.2 (2022-09-12)
Note: Version bump only for package @mikro-orm/mongodb
5.4.1 (2022-09-08)
Bug Fixes
5.4.0 (2022-09-01)
Bug Fixes
- core: update to TypeScript 4.8 and improve EntityDTOtype (#3389) (f2957fb)
- knex: support em.count()on virtual entities (5bb4ebe)
5.3.1 (2022-08-04)
Note: Version bump only for package @mikro-orm/mongodb
5.3.0 (2022-08-01)
Features
- add support for full text searches (#3317) (8b8f140)
- core: add support for virtual entities (#3351) (dcd62ac)
- mongo: add support for migrations in mongo driver (#3347) (c5c6115)
- mongo: allow reusing mongo client via driverOptions(df59ebf), closes #3352
5.2.4 (2022-07-25)
Note: Version bump only for package @mikro-orm/mongodb
5.2.3 (2022-07-08)
Bug Fixes
5.2.2 (2022-07-03)
Bug Fixes
5.2.1 (2022-06-21)
Bug Fixes
- mongo: recreate indexes when they differ (60fc7f6), closes #3118
- mongo: use $unsetwhen property value isundefined(f059811), closes #3233
5.2.0 (2022-06-10)
Bug Fixes
5.1.5 (2022-05-29)
Note: Version bump only for package @mikro-orm/mongodb
5.1.4 (2022-05-19)
Bug Fixes
- core: allow asterisk in FindOptions.fieldson TS level (43e1d0b), closes #3127
- core: improve type of em.getContext()(158f077), closes #3120
5.1.3 (2022-04-27)
Bug Fixes
5.1.2 (2022-04-10)
Note: Version bump only for package @mikro-orm/mongodb
5.1.1 (2022-03-20)
Note: Version bump only for package @mikro-orm/mongodb
5.1.0 (2022-03-13)
Features
5.0.5 (2022-02-27)
Note: Version bump only for package @mikro-orm/mongodb
5.0.4 (2022-02-22)
Note: Version bump only for package @mikro-orm/mongodb
5.0.3 (2022-02-20)
Bug Fixes
Features
5.0.2 (2022-02-16)
Note: Version bump only for package @mikro-orm/mongodb
5.0.1 (2022-02-13)
Features
- query-builder: allow autocomplete on qb.orderBy()(fdf03c3), closes #2747
- schema: ensure database when calling refreshDatabase()(7ce12d6)
5.0.0 (2022-02-06)
Bug Fixes
- core: declare peer dependencies on driver packages (1873e8c), closes #2110
- mongo: allow using pool.min/maxoptions in mongo driver (9223055), closes #2228
chore
- upgrade typescript to v4.5.2 (2bd8220)
Code Refactoring
Features
- core: add support for ESM via gen-esm-wrapper(aa71065), closes #1010
- core: add support for polymorphic embeddables (#2426) (7b7c3a2), closes #1165
- core: allow passing arrays in orderByparameter (#2211) (0ec22ed), closes #2010
- core: allow providing custom Loggerinstance (#2443) (c7a75e0)
- core: make FindOptions.fieldsstrictly typed (dot notation) (fd43099)
- core: make populateparameter strictly typed with dot notation (3372f02)
- core: validate version mismatch in ORM packages (cf70219)
- embeddables: allow using m:1 properties inside embeddables (#1948) (ffca73e)
- mongo: add SchemaGeneratorsupport for mongo (#2658) (cc11859)
- mongo: upgrade node-mongodb to v4 (#2425) (2e4c135)
- sql: allow setting transaction isolation level (6ae5fbf), closes #819
- typings: make em.create()and other methods strict (#1718) (e8b7119), closes #1456
BREAKING CHANGES
- Previously it was possible to call em.populate()with a single entity input, and the output would be again just a single entity.
Due to issues with TS 4.5, this method now always return array of entities. You can use destructing if you want to have a single entity return type:
const [loadedAuthor] = await em.populate(author, ...);
- core: Embeddable instances are now created via EntityFactoryand they respect theforceEntityConstructorconfiguration. Due to this we need to have EM instance when assigning to embedded properties.
Using em.assign() should be preferred to get around this.
Deep assigning of child entities now works by default based on the presence of PKs in the payload. This behaviour can be disable via updateByPrimaryKey: false in the assign options.
mergeObjects option is now enabled by default.
- Most of the methods on IDatabaseDriver interface now have different signature.
- core: Populate parameter is now strictly typed and supports only array of strings or a boolean.
Object way is no longer supported. To set loading strategy, use FindOptions.strategy.
- sql: - em.transactional()signature has changed, the parameter is now options object
- em.begin()signature has changed, the parameter is now options object
- typings: Some methods are now strictly typed, so previously fine usages might be restricted on TS level.
To get around those, we might either cast as any, provide the genericTtype asany, or useexprhelper.
em.create(User, { someNotDefinedProp: 123 }); // throws if someNotDefinedProp not on the User
em.create(User, { [expr('someNotDefinedProp')]: 123 }); // works, using expr
em.create<any>(User, { someNotDefinedProp: 123 }); // works, using type cast
em.create(User, { someNotDefinedProp: 123 } as any); // works, using type cast
4.5.10 (2021-12-26)
Bug Fixes
4.5.9 (2021-08-24)
Note: Version bump only for package @mikro-orm/mongodb
4.5.8 (2021-08-24)
Note: Version bump only for package @mikro-orm/mongodb
4.5.7 (2021-06-30)
Note: Version bump only for package @mikro-orm/mongodb
4.5.6 (2021-06-06)
Note: Version bump only for package @mikro-orm/mongodb
4.5.5 (2021-05-17)
Note: Version bump only for package @mikro-orm/mongodb
4.5.4 (2021-04-26)
Note: Version bump only for package @mikro-orm/mongodb
4.5.3 (2021-04-09)
Note: Version bump only for package @mikro-orm/mongodb
4.5.2 (2021-04-06)
Note: Version bump only for package @mikro-orm/mongodb
4.5.1 (2021-03-27)
Note: Version bump only for package @mikro-orm/mongodb
4.5.0 (2021-03-21)
Note: Version bump only for package @mikro-orm/mongodb
4.4.4 (2021-02-21)
Note: Version bump only for package @mikro-orm/mongodb
4.4.3 (2021-02-14)
Note: Version bump only for package @mikro-orm/mongodb
4.4.2 (2021-02-04)
Note: Version bump only for package @mikro-orm/mongodb
4.4.1 (2021-02-01)
Note: Version bump only for package @mikro-orm/mongodb
4.4.0 (2021-01-24)
Bug Fixes
- core: allow using lazyflag with formulas (4b2b5ce), closes #1229
- mongo: fix using custom field name on relations (44becca), closes #1279
Features
- core: add support for nested partial loading (#1306) (3878e6b), closes #221
- core: implement transaction lifecycle hooks (#1213) (0f81ff1), closes #1175
4.3.4 (2020-12-11)
Note: Version bump only for package @mikro-orm/mongodb
4.3.3 (2020-12-04)
Note: Version bump only for package @mikro-orm/mongodb
4.3.2 (2020-11-24)
Note: Version bump only for package @mikro-orm/mongodb
4.3.1 (2020-11-20)
Note: Version bump only for package @mikro-orm/mongodb
4.3.0 (2020-11-13)
Bug Fixes
- core: pin dependencies (0f3a8e5), closes #961
- deps: update dependency @types/mongodb to v3.5.33 (#1045) (81514d8)
- mongo: do not create collections for embeddables (a0cc877), closes #1040
Features
- core: maintain transaction context automatically (#959) (e0064e4)
- query-builder: allow mapping of complex joined results (#988) (60dd2d8), closes #932
4.2.3 (2020-10-24)
Note: Version bump only for package @mikro-orm/mongodb
4.2.2 (2020-10-22)
Note: Version bump only for package @mikro-orm/mongodb
4.2.1 (2020-10-20)
Note: Version bump only for package @mikro-orm/mongodb
4.2.0 (2020-10-18)
Bug Fixes
Features
- core: allow defining multiple entities in single file (e3ab336), closes #922
- core: allow storing embeddables as objects (#927) (ba881e6), closes #906
4.1.0 (2020-10-12)
Bug Fixes
- mongo: filter by serialized PK inside group condition (a492a64), closes #908
- typings: improve inference of the entity type (67f8015), closes #876
Performance Improvements
- core: implement bulk updates in mongo driver (5f347c1), closes #732
- core: implement bulk updates in sql drivers (b005353), closes #732
- core: optimize entity hydration (6c56a05), 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 compiled PK getters/serializers (0ec99dc), closes #732
4.0.7 (2020-09-24)
Features
- core: add groupBy, having and schema to CountOptions(d3c3858)
Performance Improvements
4.0.6 (2020-09-22)
Note: Version bump only for package @mikro-orm/mongodb
4.0.5 (2020-09-21)
Note: Version bump only for package @mikro-orm/mongodb
4.0.4 (2020-09-19)
Note: Version bump only for package @mikro-orm/mongodb
4.0.3 (2020-09-15)
Note: Version bump only for package @mikro-orm/mongodb
4.0.2 (2020-09-11)
Note: Version bump only for package @mikro-orm/mongodb
4.0.1 (2020-09-10)
Note: Version bump only for package @mikro-orm/mongodb