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
29 Sep 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
1290 releases · first in 2016
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release includes a technically breaking change (from this PR) in the behaviour of the delete and update methods of the EntityManager and Reposito…
One column per quarter.
This release includes a technically breaking change (from this PR) in the behaviour of the delete and update methods of the EntityManager and Repository APIs, when an empty object is supplied as the criteria:
await repository.delete({})
await repository.update({}, { foo: 'bar' })
Empty criteria(s) are not allowed for the delete/update method.Why?
This behaviour was not documented and is considered dangerous as it can allow a badly-formed object (e.g. with an undefined id) to inadvertently delete or update the whole table.
When the intention actually was to delete or update all rows, such queries can be rewritten using the QueryBuilder API:
await repository.createQueryBuilder().delete().execute()
// executes: DELETE FROM table_name
await repository.createQueryBuilder().update().set({ foo: 'bar' }).execute()
// executes: UPDATE table_name SET foo = 'bar'
An alternative method for deleting all rows is to use:
await repository.clear()
// executes: TRUNCATE TABLE table_name
aggregate method's generic parameter to its returned cursor by @pringon in https://github.com/typeorm/typeorm/pull/10754Full Changelog: https://github.com/typeorm/typeorm/compare/0.3.22...0.3.23
This release includes a technically breaking change (from this PR) in the behaviour of the delete and update methods of the EntityManager and Repository APIs, when an empty object is supplied as the criteria:
await repository.delete({})
await repository.update({}, { foo: "bar" })
Empty criteria(s) are not allowed for the delete/update method.Why?
This behaviour was not documented and is considered dangerous as it can allow a badly-formed object (e.g. with an undefined id) to inadvertently delete or update the whole table.
When the intention actually was to delete or update all rows, such queries can be rewritten using the QueryBuilder API:
await repository.createQueryBuilder().delete().execute()
// executes: DELETE FROM table_name
await repository.createQueryBuilder().update().set({ foo: "bar" }).execute()
// executes: UPDATE table_name SET foo = 'bar'
An alternative method for deleting all rows is to use:
await repository.clear()
// executes: TRUNCATE TABLE table_name
aggregate method's generic type to its returned cursor (#10754) (56f1898)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
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
fix(sap): normalize deprecated/removed data types in SAP HANA Cloud by @alumni in https://github.com/typeorm/typeorm/pull/11356
@VirtualColumn by @alumni in https://github.com/typeorm/typeorm/pull/10927Full Changelog: https://github.com/typeorm/typeorm/compare/0.3.21...0.3.22
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
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
Your coding agent can read these notes before it upgrades. Set up the MCP server →