Mikro Orm Versions Save

TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, MS SQL Server, PostgreSQL and SQLite/libSQL databases.

v6.1.7

2 months ago

6.1.7 (2024-03-04)

Bug Fixes

  • core: add em.addFilter() fallback signature that allows more than 3 types (b6efd44)
  • core: fix aliasing of queries with collection operators (0435faf), closes #5301
  • core: ignore collection operators in populateWhere conditions (7b6b363)
  • query-builder: check for duplicate selects when wrapping pagination query (e005cc2)
  • query-builder: fix cloning of alias map (50d8fb9)

Features

  • core: validate wrong placement of collection operators (c35e705)

v6.1.6

2 months ago

6.1.6 (2024-02-28)

Bug Fixes

  • core: don't refresh collection state via Collection.load() (f5be639), closes #5268
  • core: fix type of options parameter in repository.upsert/Many() (4c12e7f)
  • core: support raw fragments in orderBy of 1:m and m:n relations (ed80163), closes #5277
  • mysql: apply current context when fetching auto_increment_increment (#5280) (c8021da), closes #5279

Performance Improvements

  • core: improve composite PK hashing (73094ef)
  • core: improve hydration of simple FKs (c4bd1f0)
  • core: optimize adding entities to large collections (8a960d5)

v6.1.5

2 months ago

6.1.5 (2024-02-21)

Bug Fixes

  • core: allow serializing raw SQL fragments outside of entity serialization (9158f51), closes #5257
  • core: ensure missing type validation ignores enums (a916710), closes #5255
  • core: fix orderBy option on to-many properties with arrays (fae2302), closes #5265
  • core: ignore virtual properties in partial loading hint (d327db5), closes #5261
  • entity-generator: fixed generation of unsigned columns (#5254) (d78da29)
  • entity-generator: optional and hidden properties get type option + string defaults (#5264) (12d3b54), closes #5260
  • schema: allow 1:m properties in pivot entities (c370578)

v6.1.4

3 months ago

6.1.4 (2024-02-16)

Bug Fixes

  • core: fix populating 1:1 inverse sides when virtual FK is not selected (46cb6a1), closes #5245
  • entity-generator: use Ref wrapper on all lazy properties (#5252) (50311cb)
  • query-builder: fix caching of raw query fragments when qb.getQuery() is called (f79a752), closes #5247

Features

  • entity-generator: added support for generated columns (#5250) (d2186da)

v6.1.3

3 months ago

6.1.3 (2024-02-13)

Bug Fixes

  • core: fix extra updates when embedded property name matches inner field name (e008dab), closes #5240
  • core: fix validation for removing items from 1:m collections (34b8473), closes #5243
  • postgres: implement casting for JSON queries on types like double or bigint (b00eae6), closes #5239

Features

  • entity-generator: support mapToPk option (#5241) (3afaa29)

v6.1.2

3 months ago

6.1.2 (2024-02-11)

Bug Fixes

  • core: allow multiple abstract levels for STI entities (0c56118), closes #3745
  • core: respect user provided env vars over those from .env file (e25ca11)

Features

  • entity-generator: add the ability to use custom and/or core base entity (#5232) (066dac1)

v6.1.1

3 months ago

6.1.1 (2024-02-10)

Bug Fixes

  • core: consider star populates on nested positions only for one level (65d1575), closes #5213
  • core: do not enforce discriminatorColumn type (d2a016e), closes #5224
  • core: fix change detection on STI entities (3c43251), closes #5224
  • core: fix optimistic locking on STI entities (36ad806), closes #5224
  • core: respect star in parent.* populate hints (39910ab), closes #5213
  • postgres: declare dependency on postgres-array (e73fd1a)
  • postgres: fix parsing of date properties inside object embeddables (760ec77), closes #5216
  • reflection: only validate known types to allow using type aliases (d6b93be), closes #5221

Features

  • entity-generator: support functions in extension hooks (#5218) (b28321c)

v6.1.0

3 months ago

6.1.0 (2024-02-04)

Bug Fixes

  • core: allow CacheAdapter.get to return Promise<undefined> (#5200) (98ce1e5), closes #5199
  • core: fix broken inference of AutoPath in TS 5.4 (#5197) (8bbc252)
  • core: handle possible match between virtual property name and another property's field name (7fc779f), closes #5191
  • core: make wrap(e, true).__em correctly typed to EntityManager (35d607c)
  • core: process upsert data to allow using entity instances in place of relations (9305653), closes #5165
  • core: respect upsertMany options when batching (d6d1381), closes #5209
  • core: respect hidden properties of composite PKs during serialization (3d1cba3), closes #5203
  • postgres: improve diffing of native postgres enums (49d6b4d), closes #5108
  • query-builder: support convertToJSValueSQL on returning statement of update queries (2e1d6c8), closes #5176

Features

  • core: add second EM parameter to onCreate and onUpdate callback (a964aeb), closes #5201
  • core: allow declarative partial loading of collection items (#5210) (5e4fa60), closes #4963
  • core: allow mapping array columns to arrays of objects via ArrayType (#5204) (42cc9cc), closes #5188
  • entity-generator: allow post processing the metadata (#5113) (e82058f), closes #5010
  • knex: add loggerContext parameter to em.execute (b6d46df)

v5.9.8

3 months ago

5.9.8 (2024-02-04)

Bug Fixes

  • core: do not mutate data provided to em.upsert/Many (5acb4eb), closes #5136
  • core: ensure em.insertMany returns array of PKs for a single item too (#5180) (b9a55e5), closes #5179
  • core: process upsert data to allow using entity instances in place of relations (42e3c5e), closes #5165
  • mongo: ensure assign on object properties won't ignore changes (bd22d7c), closes #5158
  • postgres: parse timestamp dates less than year 1000 (#5071) (63eb5c5)

v6.0.7

3 months ago

6.0.7 (2024-01-30)

Bug Fixes

  • core: consider PrimaryKeyProp as optional properties for em.create() (69522f2), closes #5187
  • core: do not add undefined to null types in EntityDTO (d661c68), closes #5186
  • core: fix ignoring function properties when they are optional (fb33934)
  • reflection: fix validation of string enums when loading via QueryBuilder (908864c), closes #5185

Features

  • postgres: add support for interval type (659a613), closes #5181