NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4923 most downloaded on npm
Data-Mapper ORM for TypeScript and ES2023+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.
Last release today
04 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
1295 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
add deprecated WhereExpression alias for WhereExpressionBuilder
WhereExpression alias for WhereExpressionBuilder (#7980) (76e7ed9)browser package manifests (#7982) (0d90bcd)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
entity to be Partial | undefined in UpdateEvent
entity to be Partial<Entity> | undefined in UpdateEvent (#7783) (f033045)prepare per Hana client docs (#7748) (8ca05b1)afterUpdate subscriber (#7724) (d25304d)OracleQueryRunner createDatabase if-not-exists not fail (f5a80ef)data from SaveOptions during that query (#7886) (1de2e13)join conditions undefined-able (#7892) (b0c1cc6)buildColumnAlias for backward compatibility (#7706) (36ceefa)Entity (#7910) (78fbc14)retryWrites to allowed mongo extra options (#7869) (dcdaaca)entitySkipConstructor (f43d561)extras for mongodb (#7801) (90894c7)Transaction*Event types (#7949) (2436a66), closes /github.com/typeorm/typeorm/blob/master/src/subscriber/EntitySubscriberInterface.ts#L12enableArithAbort for SQLServerDriver (#7894) (1f64da2)Nothing published for this version
restored buildColumnAlias for backward compatibility
replaced deprecated insert method with insertOne for MongoDriver in MigrationExecutor.
MATERIALIZED VIEW is treated as a regular VIEW which causes issues on sync (#7592) (f85f436)schema defined in entity/connection leads to unnecessary queries during schema sync (#7575) (7eb0327), closes #7276 #7276json types in Postgres (#7650) (a471c1b)ManyToMany onUpdate option to foreign key metadata (#5714) (198d2c5), closes #4980enableExtension for slave connections in Postgres (#7693) (620aac9), closes #7691insert method with insertOne for MongoDriver in MigrationExecutor. (#7594) (83fed60)host if hostReplicaSet is not provided in MongoDriver (#7559) (9b6d7bc)orphanedRowAction option to EntitySchemaRelationOptions (#7625) (a8eb49a), closes #7417set datatype support for aurora-data-api (#7665) (b6c1836)ioredis cache with a URL (#7689) (e017f9b), closes #7631MAX_EXECUTION_TIME for MySQL driver. (#7638) (0564c34)aurora-data-api get correct increment primary key for multiple entities inserted (#7434) (fc8af5f), closes #7385
getEntityValueMap (#7005) (7fe723b), closes #7002RelationId. (#7318) (01a215a), closes #5691minor breaking change on "conflict\*" options - column names used are now automatically escaped.
ColumnOptions to @PrimaryColumn does not function anymore. One must use PrimaryColumnOptions instead.add missing "comment" field to QB clone method (#7205) (f019771), closes #7203
allow falsey discriminator values (#6973) (f3ba242), closes #3891
query command's param (#6899) (4475d80), closes #6896IN clause across all dialects (#6887) (9635080), closes #4865 #2195require in ReactNativeDriver (#6814) (1a6383c), closes #6811init command (6ed9906)autoEncryption option for MongoDB (#6865) (b22c27f)add dummy for FileLogger, ConnectionOptionsReaders, and update gulpfile
release listeners in PostgresQueryRunner (#6708) (208cf6b), closes #6699@JoinTable does not respect inverseJoinColumns referenced column width (#6444) (f642a9e), closes #6442
ids_ to alias builder to prevent length overflow (#6624) (cf3ad62)JoinColumns in EntitySchema (#6397) (298a3b9), closes #5444calling EntityManager.insert() with an empty array of entities (#5745) (f8c52f3), closes #5734 #5734 #5734
getUpsertedIds() (#5878) (2ab88c2)Nothing published for this version
.synchronize() drops json column on mariadb (#5391) (e3c78c1), closes typeorm/typeorm#3636
use a prefix on SelectQueryBuilder internal parameters (#5178) (cacb08b), closes #5174 #5174
Nothing published for this version
Nothing published for this version
allow expireAfterSeconds 0 in Index decorator (close #5004)
ensure distinct property is respected cloning query builder (#4843) (ea17094), closes #4842
"database" option error in driver when use "url" option for connection
FindConditions<?> and FindConditions<?> problem (#4470) (7a0beed)set datatype support for MySQL/MariaDB (#4538) (19e2179), closes #2779useUnifiedTopology config parameter (#4684) (92e4270)deprecate column readonly option in favor of update and insert options
typeorm migration:show command (#4173)readonly option in favor of update and insert options (#4035)orUpdate in SQLlite (#4097)dirty_read (NOLOCK) in SQLServer (#4133)@OneToMany) now also accept string instead of typeFunction, which prevents circular dependency issues in the frontend/browser (issue #4190)sqlJsConfig to input config when initializing sql.js (issue #4559)fixed transform embeddeds with boolean values (mongodb)
removed unused parameters from insert, update, delete methods
insert, update, delete methods (#3888)lock option in FindOptionsNothing published for this version
fixed bug in connection.dropDatabase method
connection.dropDatabase method (#1414)() => syntax) in parameters to prevent security considerationsuuidExtension option to Postgres connection options, which allows TypeORM to use the newer pgcrypto extension to generate UUIDsNothing published for this version
Nothing published for this version
fixed migration issue with postgres numeric enum type - change queries are not generated if enum is not modified
package.json (3583)useLocalForage option to Sql.js connection options, which enables asynchronous load and save operations of the datatbase from the indexedDB (#3554)fixed undefined object id field in case property name is _id (3517)
_id (3517)Index decorator (#3592)transformer.from() in case column is NULL (#3395)update/insert methods, some find* methods in repositories, entity managers, BaseEntity and QueryBuildersmssql driver (#3327)ioredis/cluster is now possible(#3538)fixed mongodb entity listeners and subscribers
QueryBuilder whereInIds (#2103)isolationLevel in Connection.transaction() method (#3363)Exclusion decoratorgetRepository function to accept EntitySchema<Entity> (#3402)tslib to reduce package size (#3457, #3458)findByIds and whereInIds for simple entities with single primary key (#3431)ioredis and ioredis-cluster cache support (#3289,#3364)LessThanOrEqual and MoreThanOrEqual find options (#3373)@Column({
type: "enum",
enum: StringEnum,
array: true,
default: [StringEnum.ADMIN]
})
stringEnums: StringEnum[];
Nothing published for this version
Nothing published for this version
hot fix for mysql schema sync bug
allowed caching options from environment variable
ON UPDATE CASCADE relations for mysqlrepository.save returns union typeYour coding agent can read these notes before it upgrades. Set up the MCP server →