| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 1.0.0 source code.tar.gz | 2026-05-19 | 2.2 MB | |
| 1.0.0 source code.zip | 2026-05-19 | 4.4 MB | |
| README.md | 2026-05-19 | 46.3 kB | |
| Totals: 3 Items | 6.6 MB | 0 | |
TypeORM v1.0 is here! 🥳
👉 For a structured walk-through of the changes in v1.0 — breaking changes, new features, security fixes, and the upgrade path from 0.3.x — see the v1.0 Release Notes.
This release includes breaking changes. See the v1.0 Upgrade Guide
What's Changed
- fix: include joined entity primary keys in pagination subquery by @mag123c in https://github.com/typeorm/typeorm/pull/11669
- feat(postgres): add support for PostgreSQL indices by @freePixel in https://github.com/typeorm/typeorm/pull/11318
- refactor!: remove legacy expo driver by @G0maa in https://github.com/typeorm/typeorm/pull/11860
- fix(cockroachdb): preserve structured query results during txn retry replay by @naorpeled in https://github.com/typeorm/typeorm/pull/11861
- docs: add version dropdown (stable/dev) to master by @naorpeled in https://github.com/typeorm/typeorm/pull/11862
- docs: link to queryrunner api docs from top level queryrunner page by @hughrawlinson in https://github.com/typeorm/typeorm/pull/11869
- feat: add error handling and log warning for ormconfig loading failures by @Cprakhar in https://github.com/typeorm/typeorm/pull/11871
- refactor: remove shajs by @G0maa in https://github.com/typeorm/typeorm/pull/11864
- ci: setup pnpm by @alumni in https://github.com/typeorm/typeorm/pull/11881
- chore(docs): move to PNPM by @naorpeled in https://github.com/typeorm/typeorm/pull/11884
- feat: add better typing for conditions in
incrementanddecrementofEntityManagerby @OSA413 in https://github.com/typeorm/typeorm/pull/11294 - fix: getPendingMigrations unnecessarily creating migrations table by @pkuczynski in https://github.com/typeorm/typeorm/pull/11672
- fix: copy cordova query rows affected into query result by @jacobg in https://github.com/typeorm/typeorm/pull/10873
- fix: resolve nameless TableForeignKey on drop foreign key by @taichunmin in https://github.com/typeorm/typeorm/pull/10744
- feat(docs): add Kapa.ai widget for AI-powered documentation assistance by @dlhck in https://github.com/typeorm/typeorm/pull/11891
- fix: virtual property handling in schema builder by @skyran1278 in https://github.com/typeorm/typeorm/pull/11000
- fix(mongo): correctly process embedded arrays of nested documents by @mciuchitu in https://github.com/typeorm/typeorm/pull/10940
- feat(postgres): use
ADD VALUEwhen changing enum values if possible by @janzipek in https://github.com/typeorm/typeorm/pull/10956 - test: add mutation testing and mutation score badge by @OSA413 in https://github.com/typeorm/typeorm/pull/11253
- fix: change import for process dependency by @yohannpoli in https://github.com/typeorm/typeorm/pull/11248
- chore(tests): adapt Stryker mutator to pnpm and fix markup in README for badges by @OSA413 in https://github.com/typeorm/typeorm/pull/11893
- chore(tests): send only mutation score to the Stryker dashboard by @OSA413 in https://github.com/typeorm/typeorm/pull/11895
- fix: fix working with tables with quotes in the names for postgres and cockroachdb by @iskalyakin in https://github.com/typeorm/typeorm/pull/10993
- refactor: replace uuid with native Crypto API by @mag123c in https://github.com/typeorm/typeorm/pull/11769
- fix(mysql): getVersion returning undefined for PolarDB-X 2.0 by @Missna in https://github.com/typeorm/typeorm/pull/11837
- test: align file names by @gioboa in https://github.com/typeorm/typeorm/pull/11898
- ci: ensure pull request follow conventional commits spec by @pkuczynski in https://github.com/typeorm/typeorm/pull/11840
- feat(qodo): enable new review experience by @naorpeled in https://github.com/typeorm/typeorm/pull/11909
- test: modify tests to confirm
ON CONFLICT ON CONSTRAINTon PostgreSQL/CockroachDB by @Cprakhar in https://github.com/typeorm/typeorm/pull/11908 - feat: add support for installing additional postgres extensions by @Cprakhar in https://github.com/typeorm/typeorm/pull/11888
- feat: add deferrable support to exclusion decorator to mirror unique and index decorators by @oGAD31 in https://github.com/typeorm/typeorm/pull/11802
- chore(mutation testing): tweak Stryker for lower resource usage and decrease timeout for slow running mutants by @OSA413 in https://github.com/typeorm/typeorm/pull/11901
- fix: raw select query with correctly ordered selected columns by @Cprakhar in https://github.com/typeorm/typeorm/pull/11902
- docs: fix typo 'spass' to 'pass' by @guoxk-me in https://github.com/typeorm/typeorm/pull/11919
- chore: align master with v0.3 by @gioboa in https://github.com/typeorm/typeorm/pull/11912
- fix: update child's mpath by @JoseCToscano in https://github.com/typeorm/typeorm/pull/10844
- test: verify column names when using
referencedColumnNamein composite relations by @Cprakhar in https://github.com/typeorm/typeorm/pull/11883 - fix: merging into an entity now respects null values by @knoid in https://github.com/typeorm/typeorm/pull/11154
- fix: handle re-save of postgres geometric types by @Cprakhar in https://github.com/typeorm/typeorm/pull/11857
- fix(sqlite): handle simple-enum arrays correctly by @Cprakhar in https://github.com/typeorm/typeorm/pull/11865
- fix: fix up map objects comparison by @mgohin in https://github.com/typeorm/typeorm/pull/10990
- feat: support
INSERT INTO ... SELECT FROM ...in QueryBuilder by @Cprakhar in https://github.com/typeorm/typeorm/pull/11896 - fix: enhance upsert functionality for proper sql generation with table alias by @Cprakhar in https://github.com/typeorm/typeorm/pull/11915
- fix: remove error handling for *-to-many in createPropertyPath by @ThbltLmr in https://github.com/typeorm/typeorm/pull/11119
- fix: resolve issue order subquery column (Cannot get metadata of given alias) by @trannhan0810 in https://github.com/typeorm/typeorm/pull/11343
- test: verify synchronize
trueworks with multiple relations by @Cprakhar in https://github.com/typeorm/typeorm/pull/11889 - feat: add encryption key for React Native by @HtSpChakradharCholleti in https://github.com/typeorm/typeorm/pull/11736
- chore(qodo-config): add compliance checklist by @naorpeled in https://github.com/typeorm/typeorm/pull/11921
- fix: soft deletion should not update the already soft deleted rows by @hassanmehdi98 in https://github.com/typeorm/typeorm/pull/10705
- fix: update RelationIdLoader to use DriverUtils.getAlias by @te1 in https://github.com/typeorm/typeorm/pull/11228
- fix: fix up join attributes inside bracket by @balkrushna in https://github.com/typeorm/typeorm/pull/11218
- chore(qodo): disable in progress notification in master by @naorpeled in https://github.com/typeorm/typeorm/pull/11927
- fix: make
shortenmethod to properly work with camelCase_aliases by @OSA413 in https://github.com/typeorm/typeorm/pull/11283 - test: added tests to verify jsonb operators in find options with Raw() by @Cprakhar in https://github.com/typeorm/typeorm/pull/11917
- docs: correct typo in getting started by @rewento in https://github.com/typeorm/typeorm/pull/11932
- fix(query-builder): resolve column lookup when using database column name in addOrderBy by @smith-xyz in https://github.com/typeorm/typeorm/pull/11904
- docs: ensure consistent plural form for folder names (entities, migrations, etc) by @pkuczynski in https://github.com/typeorm/typeorm/pull/11903
- ci: use prettier on all types of files it supports by @pkuczynski in https://github.com/typeorm/typeorm/pull/11842
- ci(docs): add deploy Github Action by @naorpeled in https://github.com/typeorm/typeorm/pull/11911
- fix: handle relation ids in nested embedded entities by @Cprakhar in https://github.com/typeorm/typeorm/pull/11942
- fix: use subquery with join map one methods by @gioboa in https://github.com/typeorm/typeorm/pull/11943
- docs: add JsonContains find-options example by @lraveri in https://github.com/typeorm/typeorm/pull/11945
- fix: prevent columns with select false from being returned by @gioboa in https://github.com/typeorm/typeorm/pull/11944
- fix(postgres): handle
timestamptzpersistence/hydration correctly by @Minishlink in https://github.com/typeorm/typeorm/pull/11774 - fix(cli): init command loading non-existing package.json by @gioboa in https://github.com/typeorm/typeorm/pull/11947
- feat: gsoc 2026 idea list by @G0maa in https://github.com/typeorm/typeorm/pull/11953
- feat: add modern migrations tooling gsoc project by @G0maa in https://github.com/typeorm/typeorm/pull/11958
- fix: fix up limit with joins by @gioboa in https://github.com/typeorm/typeorm/pull/11987
- fix: fix up save with eagerly loaded relation by @gioboa in https://github.com/typeorm/typeorm/pull/11975
- fix: fix up generated query with .update() by @gioboa in https://github.com/typeorm/typeorm/pull/11993
- feat(sap): support locking in select by @alumni in https://github.com/typeorm/typeorm/pull/11996
- fix: disable global order for aggregate functions by @Cprakhar in https://github.com/typeorm/typeorm/pull/11925
- feat(ci): switch to npm trusted publishing with nightly support by @michaelbromley in https://github.com/typeorm/typeorm/pull/11986
- feat: add support for table comments in SAP HANA by @Cprakhar in https://github.com/typeorm/typeorm/pull/11939
- chore(qodo): disable persistent comments and inline code suggestions in master by @naorpeled in https://github.com/typeorm/typeorm/pull/11988
- fix: prevent eager relations from being joined twice when explicitly specified by @veeceey in https://github.com/typeorm/typeorm/pull/11991
- feat!: remove deprecated
ConnectionandConnectionOptionsby @alumni in https://github.com/typeorm/typeorm/pull/12022 - chore(deps): update dependencies to latest minor versions by @alumni in https://github.com/typeorm/typeorm/pull/12017
- docs: document bulk operations with array of condition objects by @eka-bot-account in https://github.com/typeorm/typeorm/pull/12006
- docs: add bulk operations examples for update, delete, and softDelete by @eka-bot-account in https://github.com/typeorm/typeorm/pull/12025
- docs(jsdoc): add params and other lint fixes by @alumni in https://github.com/typeorm/typeorm/pull/12023
- fix: fix up change detection with date transformer by @gioboa in https://github.com/typeorm/typeorm/pull/11963
- fix: properly escape column alias in orderBy by @Cprakhar in https://github.com/typeorm/typeorm/pull/12027
- feat(sqlite)!: drop support for sqlite3 and default to better-sqlite3 by @pkuczynski in https://github.com/typeorm/typeorm/pull/11836
- test: move sqljs tests to test/functional/driver/ by @pkuczynski in https://github.com/typeorm/typeorm/pull/12036
- test: reorganize lazy relation tests and standardize naming by @pkuczynski in https://github.com/typeorm/typeorm/pull/12038
- ci: separate format check and lint by @pkuczynski in https://github.com/typeorm/typeorm/pull/11841
- feat: support cascade truncate in clear() method by @Cprakhar in https://github.com/typeorm/typeorm/pull/11866
- ci: stop competing executions by @gioboa in https://github.com/typeorm/typeorm/pull/12041
- test: rename connections to dataSources by @pkuczynski in https://github.com/typeorm/typeorm/pull/12039
- ci: commit prefix should follow
standard-changelogby @alumni in https://github.com/typeorm/typeorm/pull/12059 - fix: switch to type imports and exports whenever possible by @alumni in https://github.com/typeorm/typeorm/pull/12044
- fix(docs): align code style by @gioboa in https://github.com/typeorm/typeorm/pull/12081
- refactor(sap)!: remove SapConnectionOptions' deprecated properties by @gioboa in https://github.com/typeorm/typeorm/pull/12080
- feat(mysql)!: remove deprecated MySQL integer display width and zerofill support by @pkuczynski in https://github.com/typeorm/typeorm/pull/12084
- feat(mysql)!: disable legacy spatial support by default for MySQL by @pkuczynski in https://github.com/typeorm/typeorm/pull/12083
- refactor(test): convert before hook implicit returns to block body by @pkuczynski in https://github.com/typeorm/typeorm/pull/12085
- docs(sap): remove obsolete data source options in documentation by @gioboa in https://github.com/typeorm/typeorm/pull/12095
- refactor(lock)!: remove deprecated pessimistic_partial_write and pessimistic_write_or_fail lock modes by @pkuczynski in https://github.com/typeorm/typeorm/pull/12093
- style: enable no-return-assign eslint rule and fix violations by @pkuczynski in https://github.com/typeorm/typeorm/pull/12086
- refactor(CustomRepository)!: remove AbstractRepository, @EntityRepository, and getCustomRepository by @pkuczynski in https://github.com/typeorm/typeorm/pull/12096
- refactor(mongo)!: remove deprecated getMongoRepository and getMongoManager globals by @pkuczynski in https://github.com/typeorm/typeorm/pull/12099
- refactor(QueryBuilder)!: remove deprecated WhereExpression type alias by @pkuczynski in https://github.com/typeorm/typeorm/pull/12097
- ci(eslint): upgrade eslint from v9 to v10 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12100
- style(eslint): fix no-useless-assignment violations by @pkuczynski in https://github.com/typeorm/typeorm/pull/12102
- ci(codeql): upgrade codeql-action from v3 to v4 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12103
- style(eslint): fix preserve-caught-error violations by @pkuczynski in https://github.com/typeorm/typeorm/pull/12101
- test(cascades): merge github-issue-57 inverse-side cascade test into existing functional test by @pkuczynski in https://github.com/typeorm/typeorm/pull/12107
- refactor: remove deprecated global APIs and ConnectionManager by @michaelbromley in https://github.com/typeorm/typeorm/pull/12098
- ci: add chore to allowed PR title types by @pkuczynski in https://github.com/typeorm/typeorm/pull/12109
- test(relations): remove duplicate issue-56 test by @pkuczynski in https://github.com/typeorm/typeorm/pull/12106
- test(cascades): move github-issue-70 test to cascades/cascade-remove-one-to-many by @pkuczynski in https://github.com/typeorm/typeorm/pull/12112
- chore(deps-dev): update @stryker-mutator/core and mocha-runner to 9.6.0 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12108
- ci(qodo): remove summary comments location policy by @naorpeled in https://github.com/typeorm/typeorm/pull/12116
- ci(qodo): remove publish_output_no_suggestions from pr_agent config by @naorpeled in https://github.com/typeorm/typeorm/pull/12118
- style: rename connection to dataSource in functional tests by @pkuczynski in https://github.com/typeorm/typeorm/pull/12113
- fix(postgres): execute queries sequentially to avoid pg 8.19.0 deprecation warning by @pkuczynski in https://github.com/typeorm/typeorm/pull/12105
- test(relations): move github-issue-58 to multiple-primary-keys-many-to-many as explicit join entity test by @pkuczynski in https://github.com/typeorm/typeorm/pull/12111
- refactor(mongodb)!: remove deprecated connection options by @pkuczynski in https://github.com/typeorm/typeorm/pull/12120
- ci(qodo): remove /improve from pr and push commands by @naorpeled in https://github.com/typeorm/typeorm/pull/12128
- test: reorganize column option tests into insert-control, update-control, and select-control by @pkuczynski in https://github.com/typeorm/typeorm/pull/12127
- test: move github-issue-80 test to persistence/save-empty-array by @pkuczynski in https://github.com/typeorm/typeorm/pull/12126
- test: move github-issue-71 test to relations/custom-join-column-name by @pkuczynski in https://github.com/typeorm/typeorm/pull/12125
- ci(tests): limit push trigger to master branch only by @pkuczynski in https://github.com/typeorm/typeorm/pull/12122
- refactor(Repository)!: remove deprecated exist() method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12131
- refactor(columns)!: remove deprecated readonly column option by @pkuczynski in https://github.com/typeorm/typeorm/pull/12132
- refactor(columns)!: remove deprecated unsigned from ColumnNumericOptions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12133
- refactor(DriverUtils): remove deprecated buildColumnAlias method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12138
- refactor(broadcaster): remove deprecated broadcastLoadEventsForAll method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12137
- refactor(MigrationExecutor)!: remove deprecated getAllMigrations method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12142
- ci(milestones): add workflow to auto-assign milestones on merge by @pkuczynski in https://github.com/typeorm/typeorm/pull/12139
- refactor(EntityMetadata)!: remove deprecated static createPropertyPath method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12141
- refactor(ConnectionOptionsReader)!: remove ConnectionOptionsEnvReader and TYPEORM_* env variable support by @pkuczynski in https://github.com/typeorm/typeorm/pull/12134
- ci: do not skip detect-changes on pull requests by @pkuczynski in https://github.com/typeorm/typeorm/pull/12145
- feat(mongo)!: remove exported internal types by @alumni in https://github.com/typeorm/typeorm/pull/12037
- fix: scope invalidWhereValuesBehavior to high-level abstractions only by @naorpeled in https://github.com/typeorm/typeorm/pull/11878
- ci(tests): add detect-changes to all-passed job needs by @pkuczynski in https://github.com/typeorm/typeorm/pull/12146
- docs: remove GSoC documentation by @naorpeled in https://github.com/typeorm/typeorm/pull/12147
- ci(publish): skip publish-package workflow in forks by @pkuczynski in https://github.com/typeorm/typeorm/pull/12148
- feat(QueryRunner): add ifExists parameter to all drop methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12121
- docs: add Docusaurus blog by @dlhck in https://github.com/typeorm/typeorm/pull/12156
- docs: add roadmap page linking to GitHub milestones by @pkuczynski in https://github.com/typeorm/typeorm/pull/12140
- refactor(QueryBuilder)!: remove onConflict(), deprecated orUpdate() overload, and setNativeParameters() by @pkuczynski in https://github.com/typeorm/typeorm/pull/12090
- refactor!: remove internal nativeParameters plumbing from drivers and query builders by @pkuczynski in https://github.com/typeorm/typeorm/pull/12104
- refactor(SqlServer)!: remove deprecated domain connection option by @pkuczynski in https://github.com/typeorm/typeorm/pull/12135
- docs: update contact email to maintainers@typeorm.io by @pkuczynski in https://github.com/typeorm/typeorm/pull/12161
- refactor(ConnectionOptionsReader)!: remove deprecated DataSource.name and simplify API by @pkuczynski in https://github.com/typeorm/typeorm/pull/12136
- test: remove skipped github-issue-114 test by @pkuczynski in https://github.com/typeorm/typeorm/pull/12144
- ci(tests): add merge_group trigger to tests workflow by @pkuczynski in https://github.com/typeorm/typeorm/pull/12163
- test: move github-issue-108 test to schema-builder/sync-unique-constraint-names by @pkuczynski in https://github.com/typeorm/typeorm/pull/12143
- ci(cockroachdb): add health check for CockroachDB service by @pkuczynski in https://github.com/typeorm/typeorm/pull/12157
- feat(invalid-where-values-behavior): make throw the default by @naorpeled in https://github.com/typeorm/typeorm/pull/11710
- test(github-issue): move test 190 to query-builder/take/sqlite-high-take-limit by @pkuczynski in https://github.com/typeorm/typeorm/pull/12176
- refactor(container): remove deprecated IoC container system by @pkuczynski in https://github.com/typeorm/typeorm/pull/12180
- refactor(QueryBuilder): remove deprecated replacePropertyNames method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12178
- refactor(mongodb): remove deprecated connection options by @pkuczynski in https://github.com/typeorm/typeorm/pull/12179
- test(github-issue): move test 175 to relations/empty-relation-returns-array by @pkuczynski in https://github.com/typeorm/typeorm/pull/12171
- test(github-issue): move test 163 to relations/many-to-many/save-from-both-sides by @pkuczynski in https://github.com/typeorm/typeorm/pull/12169
- test(github-issue): remove duplicate test 134 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12168
- feat(redis)!: remove support for legacy redis client versions by @G0maa in https://github.com/typeorm/typeorm/pull/12057
- test(github-issue): remove duplicate test 131 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12167
- test(github-issue): move test 174 to embedded/order-by-duplicate-column-name by @pkuczynski in https://github.com/typeorm/typeorm/pull/12170
- test(github-issue): remove duplicate test 184 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12175
- test(github-issue): move test 197 to schema-builder/drop-column-with-index by @pkuczynski in https://github.com/typeorm/typeorm/pull/12177
- test(github-issue): remove duplicate test 182 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12173
- perf(postgres): batch DROP statements in clearDatabase() by @pkuczynski in https://github.com/typeorm/typeorm/pull/12164
- perf(cockroachdb): batch DROP statements in clearDatabase() by @pkuczynski in https://github.com/typeorm/typeorm/pull/12159
- refactor(QueryRunner): remove deprecated loadedTables and loadedViews properties by @pkuczynski in https://github.com/typeorm/typeorm/pull/12183
- refactor(decorator): remove deprecated @RelationCount decorator by @pkuczynski in https://github.com/typeorm/typeorm/pull/12181
- refactor!: remove deprecated findByIds from Repository and EntityManager by @pkuczynski in https://github.com/typeorm/typeorm/pull/12114
- fix(postgres,cockroachdb): use parameterized queries in clearDatabase() by @pkuczynski in https://github.com/typeorm/typeorm/pull/12185
- ci(qodo): removed extra comment from PR agent by @gvago in https://github.com/typeorm/typeorm/pull/12186
- fix(upsert): handle update false or generatedType properly by @gioboa in https://github.com/typeorm/typeorm/pull/12030
- ci: consolidate test configs into ormconfig.sample.json by @pkuczynski in https://github.com/typeorm/typeorm/pull/12162
- test(github-issue): remove duplicate test 176 by @pkuczynski in https://github.com/typeorm/typeorm/pull/12172
- ci(publish): overhaul publish package strategy with tagging by @pkuczynski in https://github.com/typeorm/typeorm/pull/12154
- ci(qodo): remove final_update_message config by @naorpeled in https://github.com/typeorm/typeorm/pull/12191
- refactor(find-options): un-deprecate OrderByCondition type by @pkuczynski in https://github.com/typeorm/typeorm/pull/12187
- test(github-issue): move test 211 to query-builder/parameters/spread-in-parameters by @pkuczynski in https://github.com/typeorm/typeorm/pull/12196
- ci(docs): remove unused docsearch workflow and scraper config by @pkuczynski in https://github.com/typeorm/typeorm/pull/12194
- fix(ValueTransformer): transform FindOperators in ApplyValueTransformers by @ZimGil in https://github.com/typeorm/typeorm/pull/11172
- ci: restore npm upgrade and bump Node to 24 for trusted publishing by @pkuczynski in https://github.com/typeorm/typeorm/pull/12199
- refactor(query-builder): replace deprecated substr with modern alternatives by @naorpeled in https://github.com/typeorm/typeorm/pull/12149
- ci: update github actions to latest versions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12201
- docs(container): expand migration guide with DI patterns and alternatives by @pkuczynski in https://github.com/typeorm/typeorm/pull/12192
- ci(qodo): turn off
feedback_or_draft_prby @gvago in https://github.com/typeorm/typeorm/pull/12204 - test(sql-injection): add regression tests for SQL injection prevention by @pkuczynski in https://github.com/typeorm/typeorm/pull/12203
- refactor!: remove
Bufferpolyfill and replaceBufferwithUint8Arrayon non-node platforms by @pujux in https://github.com/typeorm/typeorm/pull/11935 - ci: use typeorm org Docker images for CI by @naorpeled in https://github.com/typeorm/typeorm/pull/12189
- ci(cockroachdb): split tests into parallel shards by @naorpeled in https://github.com/typeorm/typeorm/pull/12184
- ci(qodo): fix placement of publish_output_progress setting by @naorpeled in https://github.com/typeorm/typeorm/pull/12206
- refactor(query-builder)!: rename printSql to logQuery by @naorpeled in https://github.com/typeorm/typeorm/pull/12151
- ci: improve path filters for format and test jobs by @pkuczynski in https://github.com/typeorm/typeorm/pull/12205
- fix(mongodb): translate ObjectIdColumn property name to _id in find queries by @pkuczynski in https://github.com/typeorm/typeorm/pull/12200
- fix(query-runner): parameterize SQL queries across all drivers by @pkuczynski in https://github.com/typeorm/typeorm/pull/12197
- style(docs): prettify search results dropdown by @naorpeled in https://github.com/typeorm/typeorm/pull/12213
- refactor(mongo)!: drop MongoDB driver v6 support, require v7 by @naorpeled in https://github.com/typeorm/typeorm/pull/12208
- feat(sqlite): add support for jsonb column type in SQLite by @Cprakhar in https://github.com/typeorm/typeorm/pull/11933
- ci(publish): use node 20 for v0.3 nightly builds by @pkuczynski in https://github.com/typeorm/typeorm/pull/12216
- ci(qodo): turn off progress comments and agentic describe by @gvago in https://github.com/typeorm/typeorm/pull/12225
- fix(query-builder): resolve alias collision for self-referencing relations with query load strategy by @campmarc in https://github.com/typeorm/typeorm/pull/11066
- test(json): merge github-issue-204 into json/basic-jsonb by @pkuczynski in https://github.com/typeorm/typeorm/pull/12190
- fix(query-runner): parameterize queries and escape identifiers to prevent SQL injection by @pkuczynski in https://github.com/typeorm/typeorm/pull/12207
- ci(publish): serialize nightly publish jobs to avoid npm 409 conflict by @pkuczynski in https://github.com/typeorm/typeorm/pull/12228
- docs: improve migration guide and add v1.0 release notes by @pkuczynski in https://github.com/typeorm/typeorm/pull/12229
- build(gulp): remove gulpclass dependency and modernize build pipeline by @pkuczynski in https://github.com/typeorm/typeorm/pull/12224
- test(entity-listeners): add tests for listeners with entity inheritance by @Cprakhar in https://github.com/typeorm/typeorm/pull/12219
- fix: propagate schema and database to closure junction table by @nvdnkpr in https://github.com/typeorm/typeorm/pull/12110
- refactor(find-options)!: remove deprecated join option from find methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12188
- refactor(find-options)!: remove deprecated string-based select from find methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12214
- refactor(find-options)!: remove deprecated string-based relations from find methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12215
- refactor(repository)!: remove deprecated findOneById methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12198
- perf(relations)!: use inner join for non-nullable ManyToOne and OneToOne relations by @chunghyunleeme in https://github.com/typeorm/typeorm/pull/12064
- fix: eager load relation strategy by @SharkSharp in https://github.com/typeorm/typeorm/pull/11326
- refactor: rename
connectiontodataSourcein theDriverandQueryRunnerclasses by @alumni in https://github.com/typeorm/typeorm/pull/12244 - refactor: rename
connectiontodataSourcein theEntityManagerandQueryBuilderclasses by @alumni in https://github.com/typeorm/typeorm/pull/12245 - refactor: rename
connectiontodataSourcein all*Eventinterfaces by @alumni in https://github.com/typeorm/typeorm/pull/12246 - refactor!: rename
connectiontodataSourcein the metadata classes by @alumni in https://github.com/typeorm/typeorm/pull/12249 - docs(relations): document relationLoadStrategy and loadEagerRelations by @pkuczynski in https://github.com/typeorm/typeorm/pull/12254
- test(tree): consolidate tree tests from github-issues into tree-tables by @pkuczynski in https://github.com/typeorm/typeorm/pull/12259
- test(tree): simplify tree test entities and remove unused fields by @pkuczynski in https://github.com/typeorm/typeorm/pull/12260
- fix(query-builder): validate orderBy condition values at runtime by @pkuczynski in https://github.com/typeorm/typeorm/pull/12217
- refactor(query-builder)!: remove logQuery method by @pkuczynski in https://github.com/typeorm/typeorm/pull/12220
- ci(qodo): disable persistent review notification by @naorpeled in https://github.com/typeorm/typeorm/pull/12263
- feat: add codemod package for automated v1 migration by @pkuczynski in https://github.com/typeorm/typeorm/pull/12233
- ci: extract reusable composite actions for consistency and fix missing frozen-lockfile by @pkuczynski in https://github.com/typeorm/typeorm/pull/12202
- fix(mssql)!: rename dataSource isolation options and assign proper values during
createPoolby @Cprakhar in https://github.com/typeorm/typeorm/pull/12231 - fix(query-builder): follow-up fixes for eager load relation strategy by @pkuczynski in https://github.com/typeorm/typeorm/pull/12256
- test: unskip cascade soft-remove and add recovery tests by @richarda23 in https://github.com/typeorm/typeorm/pull/12252
- chore: remove integration tests and migrate cascade coverage to functional by @pkuczynski in https://github.com/typeorm/typeorm/pull/12273
- docs: move inline code examples to JSDoc @example tags by @pkuczynski in https://github.com/typeorm/typeorm/pull/12275
- test(cascades): consolidate cascade tests together by @pkuczynski in https://github.com/typeorm/typeorm/pull/12276
- fix(cli): preserve devDependencies needed by init command in published package by @pkuczynski in https://github.com/typeorm/typeorm/pull/12281
- style(tests): standardize test setup hooks to async/await pattern by @pkuczynski in https://github.com/typeorm/typeorm/pull/12271
- fix(persistence)!: handle non-nullable FK in orphaned row nullification by @gioboa in https://github.com/typeorm/typeorm/pull/11982
- fix(codemod): exclude type declarations from build by @pkuczynski in https://github.com/typeorm/typeorm/pull/12292
- docs(deps): upgrade React to 19, lucide-react to 1.x by @pkuczynski in https://github.com/typeorm/typeorm/pull/12294
- chore(codemod): add homepage field to package.json by @pkuczynski in https://github.com/typeorm/typeorm/pull/12291
- docs: add Releases section with v1.0 announcement bar by @pkuczynski in https://github.com/typeorm/typeorm/pull/12293
- docs: add social links to maintainer cards by @pkuczynski in https://github.com/typeorm/typeorm/pull/12296
- fix(test): replace hardcoded IDs and names with entity references in closure-table test by @pkuczynski in https://github.com/typeorm/typeorm/pull/12289
- chore!: remove dead code, debug blocks, and commented-out code by @naorpeled in https://github.com/typeorm/typeorm/pull/12284
- fix(query-builder): reject semicolons in raw SQL expression methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12209
- fix(cascade): propagate withDeleted to relation-id loader for many-to-many recover by @pkuczynski in https://github.com/typeorm/typeorm/pull/12287
- docs: simplify upgrading guide and remove internal implementation details by @pkuczynski in https://github.com/typeorm/typeorm/pull/12305
- docs(sidebar): flatten Advanced Topics into main menu and split Performance Optimization by @pkuczynski in https://github.com/typeorm/typeorm/pull/12319
- refactor: replace deprecated substr by @Cprakhar in https://github.com/typeorm/typeorm/pull/12302
- fix(metadata-builder): deferrable for many to many by @smith-xyz in https://github.com/typeorm/typeorm/pull/11924
- test: prevent enum mutation from polluting other tests by @pkuczynski in https://github.com/typeorm/typeorm/pull/12306
- test(schema-builder): reorganize schema-builder tests by topic by @pkuczynski in https://github.com/typeorm/typeorm/pull/12290
- fix(types): add proper entity typing for
queryBuilder.updateby @OSA413 in https://github.com/typeorm/typeorm/pull/11296 - fix(test): clean up schema-builder test entities and code smells by @pkuczynski in https://github.com/typeorm/typeorm/pull/12324
- refactor(test): replace findOne with findOneOrFail to eliminate non-null assertions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12325
- test: rename test files by @Cprakhar in https://github.com/typeorm/typeorm/pull/12268
- fix(cascade): support cascade remove for OneToMany relations with composite PKs by @pkuczynski in https://github.com/typeorm/typeorm/pull/12286
- docs: use
indexesinstead ofindicesin documentation by @pkuczynski in https://github.com/typeorm/typeorm/pull/12321 - test(cascades): unskip composite PK cascade tests and remove driver restrictions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12283
- style(eslint): enable prefer-optional-chain rule by @pkuczynski in https://github.com/typeorm/typeorm/pull/12331
- style(eslint): enable prefer-nullish-coalescing rule by @pkuczynski in https://github.com/typeorm/typeorm/pull/12340
- style(eslint): enable prefer-string-starts-ends-with rule by @pkuczynski in https://github.com/typeorm/typeorm/pull/12332
- fix(schema): sort composite FK columns to match referenced PK index order by @pkuczynski in https://github.com/typeorm/typeorm/pull/12280
- fix: remove whitespaces in log query by @Cprakhar in https://github.com/typeorm/typeorm/pull/12047
- feat(transactions): add isolationLevel option to DataSource for all drivers by @pkuczynski in https://github.com/typeorm/typeorm/pull/12269
- docs: update multiple data sources examples by @omarrayoubb in https://github.com/typeorm/typeorm/pull/12327
- docs(performance): add database-specific EXPLAIN examples to indexes guide by @pkuczynski in https://github.com/typeorm/typeorm/pull/12328
- feat(mongodb): implement object-based select projection for find methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12237
- feat(aurora-postgres): transaction isolation level support by @pkuczynski in https://github.com/typeorm/typeorm/pull/12334
- refactor!: remove
app-root-pathby @alumni in https://github.com/typeorm/typeorm/pull/12257 - chore!: remove dead skipNulls option from getEntityValueMap by @naorpeled in https://github.com/typeorm/typeorm/pull/12303
- feat(spanner): implement transaction isolation level support by @pkuczynski in https://github.com/typeorm/typeorm/pull/12335
- style(eslint): add rules preventing deprecated string methods by @pkuczynski in https://github.com/typeorm/typeorm/pull/12320
- style(eslint): enable unicorn/prefer-string-replace-all rule by @pkuczynski in https://github.com/typeorm/typeorm/pull/12222
- ci(spanner): add spanner job to the linux test matrix by @pkuczynski in https://github.com/typeorm/typeorm/pull/12349
- docs(release-notes): sync release notes by @pkuczynski in https://github.com/typeorm/typeorm/pull/12356
- feat(codemod): detect incompatible ecosystem packages and bump dependency versions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12360
- docs(release-notes): restore RdbmsSchemaBuilder.renameTables() entry by @naorpeled in https://github.com/typeorm/typeorm/pull/12366
- ci: migrate code coverage from Coveralls to SonarCloud by @pkuczynski in https://github.com/typeorm/typeorm/pull/12274
- docs(maintainers): add Prakhar and Shaun as maintainers by @naorpeled in https://github.com/typeorm/typeorm/pull/12365
- test: fix flaky enum assertion and test CI job database in cli init by @Cprakhar in https://github.com/typeorm/typeorm/pull/12381
- chore: expand qodo with review-ux and self-review options by @pkuczynski in https://github.com/typeorm/typeorm/pull/12380
- fix(codemod): scope v1 transforms to typeorm imports and skip .d.ts files by @pkuczynski in https://github.com/typeorm/typeorm/pull/12372
- fix(codemod): handle aliases, quoted keys, and ObjectProperty variants by @pkuczynski in https://github.com/typeorm/typeorm/pull/12377
- fix(codemod): rename .connection on EntityMetadata, ColumnMetadata, IndexMetadata by @pkuczynski in https://github.com/typeorm/typeorm/pull/12383
- fix(codemod): track DataSource accessor chains for typed-variable renames by @pkuczynski in https://github.com/typeorm/typeorm/pull/12385
- test(codemod): pin that find-options string transforms leave non-array values alone by @pkuczynski in https://github.com/typeorm/typeorm/pull/12384
- fix(codemod): handle typeof type queries and use getStringValue consistently by @pkuczynski in https://github.com/typeorm/typeorm/pull/12379
- fix(codemod): recognize typeorm deep-path imports by @pkuczynski in https://github.com/typeorm/typeorm/pull/12382
- feat(codemod): flag removed ConnectionManager class constructions by @pkuczynski in https://github.com/typeorm/typeorm/pull/12376
- feat(codemod): flag FileLogger usage with non-absolute logPath by @pkuczynski in https://github.com/typeorm/typeorm/pull/12361
- fix: do not run npm install by @alumni in https://github.com/typeorm/typeorm/pull/12386
- fix(codemod): handle lock option objects correctly and increase test coverage by @Cprakhar in https://github.com/typeorm/typeorm/pull/12353
- fix(codemod): correct relation-count guidance and flag loadRelationCountAndMap by @pkuczynski in https://github.com/typeorm/typeorm/pull/12374
- feat(codemod): flag removed FindOneOptions/FindManyOptions
joinproperty by @pkuczynski in https://github.com/typeorm/typeorm/pull/12375 - feat(codemod): rename ConnectionOptionsReader.all() to get() and flag path semantics change by @pkuczynski in https://github.com/typeorm/typeorm/pull/12362
- chore(decorator): remove stale todo on JoinColumnOptions.referencedColumnName by @naorpeled in https://github.com/typeorm/typeorm/pull/12370
- chore(codemod): release 1.0.1 by @michaelbromley in https://github.com/typeorm/typeorm/pull/12390
- fix(codemod): rewrite typeorm re-exports in barrel files by @pkuczynski in https://github.com/typeorm/typeorm/pull/12373
- fix(expo): auto-load expo-sqlite driver via loadDependencies() by @pkuczynski in https://github.com/typeorm/typeorm/pull/12363
- docs(issue-template): add capacitor option to drivers list and remove sqlite-abstract by @Cprakhar in https://github.com/typeorm/typeorm/pull/12371
- docs(security): route vulnerability reports to GitHub Security Advisories by @smith-xyz in https://github.com/typeorm/typeorm/pull/12359
- fix(codemod): harden scope, idempotency, and import-strip semantics by @pkuczynski in https://github.com/typeorm/typeorm/pull/12391
- fix(codemod): harden scope and type-name detection across more AST shapes by @pkuczynski in https://github.com/typeorm/typeorm/pull/12394
- chore(codemod): release 1.0.2 by @michaelbromley in https://github.com/typeorm/typeorm/pull/12395
- chore(deps): bump dependencies and fix lint offenses by @pkuczynski in https://github.com/typeorm/typeorm/pull/12401
- feat(mysql): update query types to include named parameters by @kranners in https://github.com/typeorm/typeorm/pull/11798
- fix(codemod): harden destructure and DI accessor rewrites for connection to dataSource rename by @pkuczynski in https://github.com/typeorm/typeorm/pull/12398
- fix(codemod): apply find-options select/relations rewrites to .exists() too by @pkuczynski in https://github.com/typeorm/typeorm/pull/12399
- chore: remove legacy samples and move playground to root by @pkuczynski in https://github.com/typeorm/typeorm/pull/12403
- revert(250e019): undo change modifying intended behavior in QueryBuilder (PR 12209) by @alumni in https://github.com/typeorm/typeorm/pull/12396
- chore(deps): bump docs dependencies by @pkuczynski in https://github.com/typeorm/typeorm/pull/12402
- fix(postgres,cockroachdb): load enum values in declaration order by @pkuczynski in https://github.com/typeorm/typeorm/pull/12404
- docs: remove references to archived typeorm example repos by @pkuczynski in https://github.com/typeorm/typeorm/pull/12410
- fix: query stack trace by @Cprakhar in https://github.com/typeorm/typeorm/pull/12056
- feat(sap): add support for generated column in SAP HANA by @Cprakhar in https://github.com/typeorm/typeorm/pull/12393
- fix(codemod): cover ColumnMetadata args.options in column option rewrites by @pkuczynski in https://github.com/typeorm/typeorm/pull/12400
- chore(codemod): release 1.0.3 by @michaelbromley in https://github.com/typeorm/typeorm/pull/12417
- docs(transactions): clarify CockroachDB isolation level behavior and add tests by @Cprakhar in https://github.com/typeorm/typeorm/pull/12350
- refactor!: extract legacy naming strategies by @alumni in https://github.com/typeorm/typeorm/pull/12416
- fix(postgres): execute remaining relation-load and persistence paths sequentially to avoid pg 8.19.0 deprecation by @kyungseopk1m in https://github.com/typeorm/typeorm/pull/12421
- chore(legacy-naming-strategies): bump to 1.0.0-beta.3 by @michaelbromley in https://github.com/typeorm/typeorm/pull/12430
- fix: use file reference for typeorm in playground to prevent false dependabot alerts by @smith-xyz in https://github.com/typeorm/typeorm/pull/12438
- chore(deps): update all dependencies to their latest minor version by @smith-xyz in https://github.com/typeorm/typeorm/pull/12439
- fix: scope computed-columns join to correct table in MSSQL schema query by @PreAgile in https://github.com/typeorm/typeorm/pull/12288
- fix: preserve user-defined shared join columns in change set by @PreAgile in https://github.com/typeorm/typeorm/pull/12354
- fix(security): validate limit() in Update/SoftDelete query builders by @smith-xyz in https://github.com/typeorm/typeorm/pull/12436
- ci: pin all GitHub Actions to commit SHAs by @smith-xyz in https://github.com/typeorm/typeorm/pull/12481
- revert: fix up limit with joins by @gioboa in https://github.com/typeorm/typeorm/pull/12478
- chore(deps): bump the github-actions-third-party group with 3 updates by @dependabot[bot] in https://github.com/typeorm/typeorm/pull/12484
- chore(deps): bump the github-actions-official group with 3 updates by @dependabot[bot] in https://github.com/typeorm/typeorm/pull/12483
- fix(mysql)!: use index identifiers instead of raw SQL in
QB.useIndex()by @eddieran in https://github.com/typeorm/typeorm/pull/12344 - fix(find-options): allow array values in JsonContains by @kyungseopk1m in https://github.com/typeorm/typeorm/pull/12420
- fix(cockroachdb): adjust join in loadTables to load correct table columns by @Cprakhar in https://github.com/typeorm/typeorm/pull/12413
- chore: release v1.0.0 by @michaelbromley in https://github.com/typeorm/typeorm/pull/12510
New Contributors
- @mag123c made their first contribution in https://github.com/typeorm/typeorm/pull/11669
- @freePixel made their first contribution in https://github.com/typeorm/typeorm/pull/11318
- @hughrawlinson made their first contribution in https://github.com/typeorm/typeorm/pull/11869
- @taichunmin made their first contribution in https://github.com/typeorm/typeorm/pull/10744
- @skyran1278 made their first contribution in https://github.com/typeorm/typeorm/pull/11000
- @mciuchitu made their first contribution in https://github.com/typeorm/typeorm/pull/10940
- @iskalyakin made their first contribution in https://github.com/typeorm/typeorm/pull/10993
- @Missna made their first contribution in https://github.com/typeorm/typeorm/pull/11837
- @oGAD31 made their first contribution in https://github.com/typeorm/typeorm/pull/11802
- @guoxk-me made their first contribution in https://github.com/typeorm/typeorm/pull/11919
- @mgohin made their first contribution in https://github.com/typeorm/typeorm/pull/10990
- @ThbltLmr made their first contribution in https://github.com/typeorm/typeorm/pull/11119
- @trannhan0810 made their first contribution in https://github.com/typeorm/typeorm/pull/11343
- @HtSpChakradharCholleti made their first contribution in https://github.com/typeorm/typeorm/pull/11736
- @hassanmehdi98 made their first contribution in https://github.com/typeorm/typeorm/pull/10705
- @te1 made their first contribution in https://github.com/typeorm/typeorm/pull/11228
- @balkrushna made their first contribution in https://github.com/typeorm/typeorm/pull/11218
- @rewento made their first contribution in https://github.com/typeorm/typeorm/pull/11932
- @lraveri made their first contribution in https://github.com/typeorm/typeorm/pull/11945
- @veeceey made their first contribution in https://github.com/typeorm/typeorm/pull/11991
- @eka-bot-account made their first contribution in https://github.com/typeorm/typeorm/pull/12006
- @gvago made their first contribution in https://github.com/typeorm/typeorm/pull/12186
- @ZimGil made their first contribution in https://github.com/typeorm/typeorm/pull/11172
- @pujux made their first contribution in https://github.com/typeorm/typeorm/pull/11935
- @campmarc made their first contribution in https://github.com/typeorm/typeorm/pull/11066
- @nvdnkpr made their first contribution in https://github.com/typeorm/typeorm/pull/12110
- @chunghyunleeme made their first contribution in https://github.com/typeorm/typeorm/pull/12064
- @SharkSharp made their first contribution in https://github.com/typeorm/typeorm/pull/11326
- @richarda23 made their first contribution in https://github.com/typeorm/typeorm/pull/12252
- @omarrayoubb made their first contribution in https://github.com/typeorm/typeorm/pull/12327
- @kranners made their first contribution in https://github.com/typeorm/typeorm/pull/11798
- @kyungseopk1m made their first contribution in https://github.com/typeorm/typeorm/pull/12421
- @PreAgile made their first contribution in https://github.com/typeorm/typeorm/pull/12288
- @eddieran made their first contribution in https://github.com/typeorm/typeorm/pull/12344
Full Changelog: https://github.com/typeorm/typeorm/compare/0.3.30...1.0.0