Releases: typeorm/typeorm
0.3.28
What's Changed
- build(deps): bump brace-expansion from 2.0.1 to 2.0.2 in /sample/playground by @dependabot[bot] in #11522
- chore: update dependencies by @alumni in #11666
- chore: fix package preview by @alumni in #11542
- fix: add multiSubnetFailover to mssql driver option types by @isaru66 in #10804
- ci: introduce jsdoc eslint plugin (warnings only) by @pkuczynski in #11681
- feat: add support for
jsonpathcolumn type in PostgreSQL by @pkuczynski in #11684 - feat: entity schema support trees by @wszgrcy in #11606
- ci: remove close stale issues GH action by @gioboa in #11696
- docs: remove unused docs example file by @pkuczynski in #11675
- docs: updated jsdoc link to PostgreSQL documentation for data types by @pkuczynski in #11680
- ci: bump actions/setup-node to v5 and benefit from automatic caching by @pkuczynski in #11709
- feat(cli/init): pick dependencies versions from our own package.json by @pkuczynski in #11705
- chore(lint/jsdoc): enable jsdoc/valid-types rule and fix offenses by @pkuczynski in #11706
- chore(docs): ehnance llms.txt by @naorpeled in #11711
- ci: bump actions/checkout version by @gioboa in #11712
- ci: harmonize MongoDB version used in CI, local development environment and
initcommand and bump to v8 by @pkuczynski in #11704 - docs: remove contradictory statement in Active Record/Data Mapper guide by @ericmorand in #11722
- Fix typos in documentation / hacktoberfest by @survivant in #11713
- MongoDB connector now includes SOCKS5 proxy settings by @Kumar-Kishan in #11731
- docs: fix link to email, when vulnerability found by @pkuczynski in #11667
- style: remove commented out code in FindOptionsUtils by @DeeprajPandey in #11721
- docs: collect all migrations documentation in one place by @pkuczynski in #11674
- lint: fix offenses for @typescript-eslint/no-unused-vars rule in samples folder by @pkuczynski in #11757
- lint: fix offenses for @typescript-eslint/no-unused-vars rule in tests folder by @pkuczynski in #11755
- docs: fix typos in the js documentation by @pkuczynski in #11754
- fix: circular import in SapDriver.ts by @abendi in #11750
- chore(dev-deps): bump eslint and update config by @pkuczynski in #11756
- docs: fix broken migration links by @mguida22 in #11760
- ci: test if docs build and run task depending on the changes from PR by @pkuczynski in #11761
- ci: control development and CI version of Node.js via .nvmrc by @pkuczynski in #11708
- ci: add single step to validate if all tests passed by @pkuczynski in #11763
- ci: prevent running docs index on forks by @pkuczynski in #11762
- feat(mssql): support 'vector' type for MS SQL Server by @artiz in #11732
- docs: expand sponsors section and remove outdated translations by @dlhck in #11771
- docs(cockroach): fix typo in CockroachDriver jsdoc for mappedDataTypes by @Edge-Seven in #11775
- ci: migrate from nyc to c8 by @pkuczynski in #11759
- fix(deps): upgrade glob to fix CVE-2025-64756 by @PabloThiele in #11784
- build(deps): bump js-yaml in /docs by @dependabot[bot] in #11779
- ci: run tests on commits to master and next by @mguida22 in #11783
- docs: fix build status badge url by @pkuczynski in #11790
- chore: add GitHub Copilot instructions by @Copilot in #11781
- feat: export QueryPartialEntity and QueryDeepPartialEntity types by @danielsharvey in #11748
- ci(oracle): add extra sleep after container starts by @OSA413 in #11795
- chore: add Qodo config by @naorpeled in #11791
- feat: init version in postgres driver only if not set by @hfhchan-plb in #11373
- fix(cli): init command reading package.json from two folders up by @pkuczynski in #11789
- feat(mysql): add support for vector columns on MariaDB and MySQL by @alumni in #11670
- fix: typesense doc sync by @G0maa in #11807
- Update dependencies by @alumni in #11811
- test: use built-in wait function and fix wait times to avoid flaky tests by @alumni in #11812
- feat(mysql): add pool size options for each connection by @gioboa in #11810
- feat:add utc flag to date column by @CHOIJEWON in #11740
- docs(mysql): add missing mysql credential options by @gioboa in #11813
- refactor(tests): ensure test files have the
.test.tsextension by @alumni in #11801 - refactor: use pragma method in better-sqlite3 by @mohd-akram in #10684
- fix: add missing
findBymethod to MongoEntityManager by @CHOIJEWON in #11814 - fix(redis): version detection logic by @ibrahimmenem in #11815
- chore: release v0.3.28 by @mguida22 in #11816
New Contributors
- @isaru66 made their first contribution in #10804
- @ericmorand made their first contribution in #11722
- @survivant made their first contribution in #11713
- @Kumar-Kishan made their first contribution in #11731
- @DeeprajPandey made their first contribution in #11721
- @abendi made their first contribution in #11750
- @artiz made their first contribution in #11732
- @Edge-Seven made their first contribution in #11775
- @PabloThiele made their first contribution in #11784
- @danielsharvey made their first contribution in #11748
- @hfhchan-plb made their first contribution in #11373
- @G0maa made their first contribution in #11807
- @CHOIJEWON made their first contribution in #11740
- @ibrahimmenem made their first contribution in #11815
Full Changelog: 0.3.27...0.3.28
0.3.27
Note: This release reverts a fix from 0.3.26 (#11114) because it introduced a regression in certain cases.
Once a fix can be provided which does not have this regression, it will be released in a future patch.
What's Changed
- perf: Cache package.json location between getNearestPackageJson invocations by @rutkowskib in #11580
- feat: allow
VirtualColumns to be initially non-selectable by @alumni in #11586 - build(deps): bump sha.js from 2.4.11 to 2.4.12 in /sample/playground by @dependabot[bot] in #11617
- Add @signalwire/docusaurus-plugin-llms-txt to TypeORM documentation by @Copilot in #11622
- fix: Add package.json exports for react-native by @macksal in #11623
- fix(query-builder): don't use lazy count when offset exceeds total in getManyAndCount by @jeremyteyssedre in #11634
- chore: bump sha.js from 2.4.11 to 2.4.12 (fix security issue: CVE-2025-9288) by @prateek-hegde in #11639
- docs: fix docs for UpdateDateColumn by @madhugb in #11572
- build(deps): bump axios from 1.11.0 to 1.12.1 in /docs by @dependabot[bot] in #11649
- feat(migration): improve JSDoc types in generated migration templates by @gwythyr in #11490
- fix: update tests to reflect migration template changes by @sgarner in #11653
- feat(mysql): add support for MySQL 9 / MariaDB 12 by @alumni in #11575
- ci: add close stale issues GH action by @gioboa in #11651
- feat: add new undefined and null behavior flags by @naorpeled in #11332
- feat(postgres): support vector/halfvec data types by @naorpeled in #11437
- fix: JSON parsing for mysql2 client library (#8319) by @dlhck in #11659
- Revert #11114 do not create junction table metadata when it already exists by @michaelbromley in #11660
- chore: Release v0.3.27 by @michaelbromley in #11661
New Contributors
- @Copilot made their first contribution in #11622
- @macksal made their first contribution in #11623
- @jeremyteyssedre made their first contribution in #11634
- @prateek-hegde made their first contribution in #11639
- @madhugb made their first contribution in #11572
- @gwythyr made their first contribution in #11490
Full Changelog: 0.3.26...0.3.27
0.3.26
Notes:
- When using MySQL, TypeORM now connects using
stringifyObjects: true, in order to avoid a potential security vulnerability
in the mysql/mysql2 client libraries. You can revert to the old behavior by settingconnectionOptions.extra.stringifyObjects = false. - When using SAP HANA, TypeORM now uses the built-in pool from the
@sap/hana-clientlibrary. The deprecatedhdb-pool
is no longer necessary and can be removed. See https://typeorm.io/docs/drivers/sap/#data-source-options for the new pool options.
What's Changed
- chore: Remove manual trigger on publish workflow by @michaelbromley in #11536
- test(ci): force mocha to exit on stuck process by @OSA413 in #11538
- fix(oracle): pass duplicated parameters correctly to the client when executing a query by @alumni in #11537
- feat(sap): add support for REAL_VECTOR and HALF_VECTOR data types in SAP HANA Cloud by @alumni in #11526
- fix: add stricter type-checking and improve event loop handling by @alumni in #11540
- perf: avoid unnecessary count on getManyAndCount by @EQuincerot in #11524
- feat(sap): use the native driver for connection pooling by @alumni in #11520
- fix: support for better-sqlite3 v12 by @mohd-akram in #11557
- fix: preserve
useIndexwhen cloning a QueryExpressionMap (or a QueryBuilder) by @kettui in #10679 - chore: change test badge from
test.ymltocommit-validation.ymlby @albasyir in #11560 - fix: do not create junction table metadata when it already exists by @ragrag in #11114
- fix(mysql): support AnalyticDB returning version() column name in getVersion() by @rhydian0x in #11555
- fix: resolve array modification bug in QueryRunner drop methods #11563 by @taina0407 in #11564
- fix(mysql): set
stringifyObjectsimplicitly by @alumni in #11574 - docs: separate driver-specific documentation by @alumni in #11581
- docs: fix redirect to mongodb page by @alumni in #11584
- feat(11528): add Redis 5.x support with backward compatibility wite peer dependency to allow by @par333k in #11585
- fix: regtype is not supported in aurora serverless v2 by @ArsenyYankovsky in #11568
- fix(platform[web worker]): improve globalThis variable retrieval for … by @dasoncheng in #11495
- docs: added
@piying/ormextension to readme by @wszgrcy in #11596 - docs: Fix
reloadoption typo by @radovanovic-stevan in #11601 - feat: add entity mode virtual-property by @wszgrcy in #11597
- chore: Release v0.3.26 by @michaelbromley in #11602
New Contributors
- @EQuincerot made their first contribution in #11524
- @kettui made their first contribution in #10679
- @ragrag made their first contribution in #11114
- @rhydian0x made their first contribution in #11555
- @taina0407 made their first contribution in #11564
- @par333k made their first contribution in #11585
- @dasoncheng made their first contribution in #11495
- @wszgrcy made their first contribution in #11596
- @radovanovic-stevan made their first contribution in #11601
Full Changelog: 0.3.25...0.3.26
0.3.25
What's Changed
- docs: use correct SQL statements in softDelete/restore comments by @sgarner in #11489
- fix: resolve alias or table name in upsert and orUpdate for PostgreSQL driver conditionally by @mmarifat in #11452
- feat(spanner): use credentials from connection options by @denes in #11492
- feat: add upsert support for Oracle, SQLServer and SAP HANA by @Yuuki-Sakura in #10974
- fix: handle limit(0) and offset(0) correctly in SelectQueryBuilder by @yeonghun104 in #11507
- fix: add collation update detection in PostgresDriver by @asn6878 in #11441
- feat: add typesense/docsearch-scraper by @gioboa in #11424
- chore: improve linting by @alumni in #11510
- chore: improve linting (fixup) by @alumni in #11511
- docs: new website initial commit by @naorpeled in #11408
- fix: fix up doc search workflow by @gioboa in #11513
- chore: update workflows to ignore changes in docs directory by @dlhck in #11518
- feat(docs): add Plausible analytics script to Docusaurus config by @dlhck in #11517
- docs: add note about using YugabyteDB by @mguida22 in #11521
- chore(docs): improve website generation config by @alumni in #11527
- fix(tree-entity): closure junction table primary key definition should match parent table by @gongAll in #11422
- docs: add heading to Getting Started page by @sgarner in #11531
- fix: Multiple relations with same columns cause invalid SQL to be generated by @yevhen-komarov in #11400
- fix: fix null pointer exception on date array column comparison by @mnbaccari in #11532
- chore(ci): simplify workflows by @alumni in #11530
- fix: improve async calls on disconnect by @alumni in #11523
New Contributors
- @mmarifat made their first contribution in #11452
- @yeonghun104 made their first contribution in #11507
- @asn6878 made their first contribution in #11441
- @gongAll made their first contribution in #11422
Full Changelog: 0.3.24...0.3.25
0.3.24
What's Changed
- feat: add tagged template for executing raw SQL queries by @Newbie012 in #11432
- chore: Add husky and lint-staged by @maxbronnikov10 in #11448
- fix: resolve pkg.pr.new issue by @naorpeled in #11463
- perf: improve save performance during entities update by @lotczyk in #11456
- refactor: remove unused NamingStrategyNotFoundError by @mguida22 in #11462
- chore: add note about breaking change in 0.3.23 by @mguida22 in #11469
- build: include db version in coveralls flag-name by @mguida22 in #11461
- chore: include warning about update({}) in changelog by @sgarner in #11471
- feat: add updateAll and deleteAll methods to EntityManager and Repository APIs by @sgarner in #11459
- Fix/11466 mssql find operator by @christian-forgacs in #11468
- feat(spanner): support insert returning by @denes in #11460
- chore: clarify commit practices by @mguida22 in #11472
- fix(mssql): avoid mutating input parameter array values by @sgarner in #11476
- fix: capacitor driver PRAGMA bug by @AlexAzartsev in #11467
- chore: version 0.3.24 by @mguida22 in #11478
New Contributors
- @denes made their first contribution in #11460
- @AlexAzartsev made their first contribution in #11467
Full Changelog: 0.3.23...0.3.24
0.3.23
⚠️ Note on a breaking change
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' })- Old behaviour was to delete or update all rows in the table
- New behaviour is to throw an error:
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_nameWhat's Changed
- chore: Fix publish command by @michaelbromley in #11379
- build(deps): bump tar-fs from 2.1.1 to 2.1.2 by @dependabot in #11370
- feat: add new foreign key decorator, and entity schemas options by @yevhen-komarov in #11144
- chore: fix changelog generation by @alumni in #11381
- feat: Build ESM migrations for JS by @w3nl in #10802
- docs(entity-subscribers): document primary key availability in UpdateEvent by @jovanadjuric in #11308
- test: remove unused type parameter from decorators by @mguida22 in #11412
- feat: Add query timeout support for MySql by @iliagrvch in #10846
- Chore: Added logging to the Entity Listener Metadata by @JackNytely in #11234
- Propagate
aggregatemethod's generic parameter to its returned cursor by @pringon in #10754 - refactor: define Position type for GeoJSON objects by @knoid in #11259
- perf(query-runner): use Date.now() intead of +new Date() by @Samuron in #10811
- feat: add FormattedConsoleLogger by @w3nl in #11401
- docs: update repository additional chunk option usage example by @knicefire in #11282
- docs: Correct "its" -> "it's" by @mdippery in #11428
- fix: prevent error when replication is undefined by @caiquecastro in #11423
- fix: change how array columns are compared on column changed detection by @mnbaccari in #11269
- build: setup testing matrix for postgres 14 and 17 by @mguida22 in #11433
- fix: beforeQuery promises not awaited before query execution by @TanguyPoly in #11086
- fix(sap): cleanup after streaming by @alumni in #11399
- feat: release PR releases using pkg.pr.new by @naorpeled in #11434
- docs: clarify where to add new tests by @mguida22 in #11438
- fix: update/delete/softDelete by criteria of condition objects by @maxbronnikov10 in #10910
- chore: Version 0.3.23 by @michaelbromley in #11439
New Contributors
- @yevhen-komarov made their first contribution in #11144
- @w3nl made their first contribution in #10802
- @iliagrvch made their first contribution in #10846
- @JackNytely made their first contribution in #11234
- @pringon made their first contribution in #10754
- @knoid made their first contribution in #11259
- @Samuron made their first contribution in #10811
- @knicefire made their first contribution in #11282
- @caiquecastro made their first contribution in #11423
- @mnbaccari made their first contribution in #11269
- @TanguyPoly made their first contribution in #11086
- @maxbronnikov10 made their first contribution in #10910
Full Changelog: 0.3.22...0.3.23
0.3.22
What's Changed
- fix: transaction not ending correctly by @alumni in #11264
- docs: add "How to use Vite for the backend" entry to faq by @robkorv in #11306
- chore: don't use version in docker-compose files by @assapir in #11320
- fix(sap): pass the configured schema to the db client by @alumni in #11321
- fix(sap): incorrect handling of simple array/json data type by @alumni in #11322
- fix: add VirtualColumn to model shim by @FrancoisDeBellescize in #11331
- fix: remove unnecessary import from JS migration by @TkachenkoDmitry in #11327
- test: rename tests to better describe the case by @OSA413 in #11280
- chore(test): set timezone to UTC by @douglascayers in #11247
- ci: add CodeQL workflow by @naorpeled in #11337
- fix: empty objects being hydrated when eager loading relations that have a
@VirtualColumnby @alumni in #10927 - test: fix and run tests on Windows by @OSA413 in #11257
- feat(postgres): support macaddr8 column type by @chkjohn in #11345
- build: run format in ci by @mguida22 in #11342
- style: lint repository by @alumni in #11346
- fix: ensure correct MSSQL parameter conversion in where conditions by @sudhirt4 in #11298
- chore: update dependencies by @alumni in #11339
- fix: FindOptionsSelect to use correct type when property is an object by @MGB247 in #11355
- refactor: database server version fetching & comparison by @alumni in #11357
- build: improve test workflow by @alumni in #11361
- build: setup SAP HANA tests by @alumni in #11347
- fix: export QueryEvent before/after types by @nover in #10688
- fix: mongodb connection options by @mohd-akram in #11310
- feat: Incorporate wrapping metadata for MongoDB client instances by @alexbevi in #11214
- fix: bulk insert NULL values in Oracle (#11362) by @ertl in #11363
- fix: remove unnecessary spaces in message when running non-fake migrations by @zyoshoka in #10809
- fix: sql escape issues identified by CodeQL by @alumni in #11338
- fix(sap): normalize deprecated/removed data types in SAP HANA Cloud by @alumni in #11356
- fix: version detection for Postgres derived variants by @alumni in #11375
- feat: Support Expo SQLite Next by @pmk1c in #11107
- docs: add comment explaining select version() by @mguida22 in #11376
- fix: incorrect table alias in insert orUpdate with Postgres driver by @Ben1306 in #11082
- chore: Add package publishing workflow by @michaelbromley in #11377
- chore: Bump version to v0.3.22 and generate changelog by @michaelbromley in #11378
New Contributors
- @robkorv made their first contribution in #11306
- @assapir made their first contribution in #11320
- @FrancoisDeBellescize made their first contribution in #11331
- @TkachenkoDmitry made their first contribution in #11327
- @douglascayers made their first contribution in #11247
- @chkjohn made their first contribution in #11345
- @sudhirt4 made their first contribution in #11298
- @MGB247 made their first contribution in #11355
- @alexbevi made their first contribution in #11214
- @zyoshoka made their first contribution in #10809
- @pmk1c made their first contribution in #11107
- @Ben1306 made their first contribution in #11082
Full Changelog: 0.3.21...0.3.22
0.3.21
What's Changed
- docs: update the custom-repository.md file in the docs/zh_CN directory by @OrangeSheepCool in #10676
- chore(TypeORM): Create test case to uncover TypeORM composite key save issue by @jeisberg in #10672
- Moved
reflect-metadatatopeerDependenciesand set version to"^0.1.14 || ^0.2.0"by @OSA413 in #10779 - chore(docs): add announcement by @dlhck in #11125
- chore: Replace Slack links with Discord by @michaelbromley in #11153
- test: Add GitHub Actions for tests CI/CD by @OSA413 in #11157
- test: remove restriction of CI/CD runs for fork branches by @OSA413 in #11173
- Split SQLite tests and fix better-sqlite3 by @OSA413 in #11174
- style: apply formatting by @OSA413 in #11175
- chore: update some packages and run npm audit fix by @OSA413 in #11181
- docs(datasource): some sentence updated for datasource doc by @albasyir in #11182
- Remove CircleCI by @stim371 in #11189
- test: Expand node version matrix to node16, node18, and node20 by @OSA413 in #11183
- test: redo cockroachdb to service-container GHA and update its version to latest (24) by @OSA413 in #11190
- remove github issues as a suggested place for questions by @mguida22 in #11194
- Remove links to defunct Vesper project by @stim371 in #11195
- Lint on GitHub actions by @stim371 in #11177
- docs: Refine Markdown Language for Better Clarity and Grammar by @albasyir in #11207
- docs: update QueryResultCache method descriptions by @mguida22 in #11192
- chore: migrate to ESLint flat config by @alumni in #11205
- Update select-query-builder.md by @madmaxdios in #11166
- refactor: use node:fs/promises by @alumni in #11206
- chore(license): update copyright year to 2025 by @maxktz in #11223
- Update many-to-many-relations.md by @standage-thanh in #10699
- Typo - setOnLock -> setOnLocked by @felipensp in #11120
- docs: one-to-one relation explanation fix by @pato1713 in #11151
- Update README.md by @jonathanberger in #11089
- docs(multiple-data-sources.md): fix spacing by @jhi721 in #11052
- docs: update deprecated naming by @puleugo in #11017
- Docs: fix connection options description by @os-moussao in #10935
- docs: add Lock tables in Set Locking by @youngkiu in #10921
- docs: removed dead link about using typeorm with DI from faq.md by @giom-l in #10886
- docs: update find-options.md by @NikolayKrishchuk in #10877
- refactor: update EntityManager.ts by @eltociear in #10875
- docs: documentation for parameters in Repository, DataSource, EntityManager query methods by @vlahovivan in #10848
- docs: improve OneToOne description by @pavlokolodka in #10798
- Update eager-and-lazy-relations.md by @kunalrgarg in #10791
- docs: Include info about using soft delete in Repository API by @sanjacob in #10722
- Update mongodb.md by @LucoEldritch in #10718
- docs: fix imports in 'Or' find operator example by @myypo in #10689
- docs: clarify adjacency list by @DevAhmedRadwan in #10664
- chore(test): Add Coverage on Coveralls by @OSA413 in #11225
- perf: improve results transformer performance by @mohd-akram in #10349
- Rename SubjectTopoligicalSorter as SubjectTopologicalSorter by @ocozalp in #11074
- Fix maximum call stack error by @mgorunuch in #10733
- refactor: added --cache to prettier call by @RohanTalip in #10865
- Update select-query-builder.md by @peruzzoarthur in #10763
- fix: update mssql allowed version to fix vulnerability. by @wy193777 in #10933
- refactor: use sql-highlight instead of cli-highlight by @alumni in #11221
- Add support for better-sqlite3 v10 and 11 by @JoshMarkF in #11096
- chore: replace CircleCI badge with GitHub Actions badge by @OSA413 in #11230
- chore: Add new logo by @dlhck in #11276
- fix(npm-readme): resolve missing image file by @naorpeled in #11290
- fix(npm-readme): resolve missing image file pt. 2 by @naorpeled in #11291
- Update relations.md by @madmaxdios in #11161
- Give the DEVELOPER.md documentation a pass by @alper in #11289
- docs: add performance and optimizing by @ngxquang in #11068
- docs: fix missing DataSource in migrations config by @maciej-ka in #11249
- docs: correct "it's" -> "its" by @mdippery in #11300
- Fix release issues by @michaelbromley in #11303
- refactor: use ansis instead of chalk by @alumni in #11263
- chore: Update eager-and-lazy-relations.md for better readability. by @joeldmyers in #10757
- chore: Bump version 0.3.21 by @michaelbromley in #11314
New Contributors
- @OrangeSheepCool made their first contribution in #10676
- @jeisberg made their first contribution in #10672
- @OSA413 made their first contribution in #10779
- @dlhck made their first contribution in #11125
- @albasyir made their first contribution in #11182
- @stim371 made their first contribution in #11189
- @madmaxdios made their first contribution in #11166
- @maxktz made their first contribution in #11223
- @standage-thanh made their first contribution in #10699
- @felipensp made their first contribution in #11120
- @pato1713 made their first contribution in #11151
- @jonathanberger made their first contribution in #11089
- @jhi721 made their first contribution in #11052
- @puleugo made their first contribution in #11017
- @os-moussao made their first contribution in #10935
- @giom-l made their first contribution in #10886
- @NikolayKrishchuk made their first contribution in #10877
- @eltociear made their first contribution in #10875
- @vlahovivan made their first contribution in #10848
- @kunalrgarg made their first contribution in #10791
- @sanjacob made their first contribution in #10722
- @LucoEldritch made their first contribution in #10718
- @myypo made their first contribution in #10689
- @DevAhmedRadwan made their first contribution in #10664
- @ocozalp made their first contribution in #11074
- @mgorunuch made their first contribution in #10733
- @peruzzoarthur made their first contribution in #10763
- @JoshMarkF made their first contribution in #11096
- @naorpeled made their first contribution in #11290
- @alper made their first contribution in #11289
- @ngxquang made their first contribution in #11068
- @maciej-ka made their first contribution in #11249
- @mdippery made their first contribution in #11300
- @joeldmyers ma...
0.3.20
Bug Fixes
- added missing parentheses in where conditions (#10650) (4624930), closes #10534
- don't escape indexPredicate (#10618) (dd49a25)
- fallback runMigrations transaction to DataSourceOptions (#10601) (0cab0dd)
- hangup when load relations with relationLoadStrategy: query (#10630) (54d8d9e), closes #10481
- include asExpression columns in returning clause (#10632) (f232ba7), closes #8450 #8450
- multiple insert in SAP Hana (#10597) (1b34c9a)
- resolve issue CREATE/DROP Index concurrently (#10634) (8aa8690), closes #10626
- type inferencing of EntityManager#create (#10569) (99d8249)
Features
- add json type support for Oracle (#10611) (7e85460)
- add postgres multirange column types (#10627) (d0b7670), closes #10556
- add table comment for postgres (#10613) (4493db4)