v6.2.0
6.2.0 (2024-04-09)
https://mikro-orm.io/blog/mikro-orm-6-2-released
Bug Fixes
- core: do not select 1:1 owning FK twice (fa69276)
- core: fix querying by embedded properties inside relations (2e74699), closes #5391
- core: fix support for custom repositories in
@CreateRequestContexton type level (aacac83) - core: fix TypeError when ordering by embedded populating properties (2c472ab), closes #5389
- core: ignore current context when creating repository instance (4c12fc5), closes #5395
- core: prefer entity type inference from the first parameter of entity manager methods (523963b)
- core: respect custom
EntityManagertype inem.fork()(bb1a3f9), closes #5415 - core: support passing
Configurationinstance toMikroORM.init(54a37d0), closes #5413 - entity-generator: allow arbitrary class and prop names as identifiers (#5359) (b0c0236)
- mariadb: rework pagination mechanism to fix extra results (a57cb19)
- mysql: support
order by nulls first/lastfor raw query fragments in order by keys (a2a8f0d) - postgres: drop text enum check constraints only when necessary (#5414) (5162345), closes #4112
- postgres: removed erroneous duplicates in FK discovery query (#5376) (eec2b38)
- query-builder: fix serialization hint of nested
qb.joinAndSelect()calls (c2843b9) - schema: improve detection of renamed columns (4d13c58)
- schema: rework dropping columns to support custom schemas and merge drop column queries (255f425)
Features
- core: add support for serialization groups (#5416) (818c290)
- core: allow better type-safety for custom types via
IType(#5383) (0e18346) - core: allow configuring
driverOptionson replica level (05e81f8) - core: include all dirty collections to
UoW.getCollectionUpdates()(e7bd66f) - core: make
assignoptions configurable globally (bc9f6f5), closes #5410 - libsql: add libSQL driver (#5417) (6c63e4b), closes #5283
- mssql: add MS SQL Server driver (#1375) (eeaad45), closes #771
- postgres: allow defining deferred FK constraints (#5384) (f42d171), closes #5306
- query-builder: add
limit 1when executing query viagetSingleResult()orexecute('get')(c2b22e8), closes #5379 - query-builder: add
qb.getLoggerContext()andqb.setLoggerContext()(779fa15), closes #5358 - schema: allow configuring
updateRuleanddeleteRulefor pivot tables (cc69c3c) - schema: improve
orm.schema.execute()to support executing batches (3c5a347) - schema: support recreating the whole database via
orm.schema.refreshDatabase()(2e4ab49)