Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.18.2
->6.19.7
4.14.179
->4.14.182
14.18.12
->14.18.16
2.0.11
->2.0.12
6.7.2
->6.7.4
2.5.1
->2.6.2
5.0.3
->5.0.6
6.2.2
->6.2.3
9.2.7
->9.3.0
4.6.0
->4.6.2
3.13.0
->3.14.1
0.2.45
->0.3.6
4.6.2
->4.6.4
Release Notes
getsentry/sentry-javascript
v6.19.7
Compare Source
Work in this release contributed by @cameronaziz and @kpdecker. Thank you for your contributions!
v6.19.6
Compare Source
v6.19.5
Compare Source
v6.19.4
Compare Source
build/types
to tarballs and adjusttypes
entry points (#4824)Work in this release contributed by @MikevPeeren. Thank you for your contribution!
v6.19.3
Compare Source
v6.19.2
Compare Source
isNaN
function (#4759)v6.19.1
Compare Source
This release fixes a bug from 6.19.0 causing type import errors in most JS SDKs.
v6.19.0
Compare Source
This release makes a change to the data normalization process, limiting the number of entries or properties which will be included in any given array or object to 1000. Previously there was no limit, so in rare cases you may notice a change in your context data. If this is a problem, you can increase the limit with the new
maxNormalizationBreadth
setting. See #4689 for details.normalize
maximum properties/elements (#4689)apply
rather thancall
intry-catch
integration (#4695)@sentry/browser
(#4688)syntheticException
creation (#4691)BrowserTracing
logging flag default value (#4708)isDebugBuild
logging guard (#4696)Work in this release contributed by @Turbo87. Thank you for your contribution!
nodemailer/nodemailer
v6.7.4
Compare Source
v6.7.3
Compare Source
prettier/prettier
v2.6.2
Compare Source
diff
Fix LESS/SCSS format error (#12536 by @fisker)
Update
meriyah
to fix several bugs (#12567 by @fisker, fixes inmeriyah
by @3cp)Fixes bugs when parsing following valid code:
v2.6.1
Compare Source
diff
Ignore
loglevel
when printing information (#12477 by @fisker)v2.6.0
Compare Source
prettier --loglevel silent --find-config-path index.js
TryGhost/node-sqlite3
v5.0.6
Compare Source
What's Changed
Full Changelog: TryGhost/node-sqlite3@v5.0.5...v5.0.6
v5.0.5
Compare Source
What's Changed
Thank you to everyone reporting issues with building
sqlite3
or the prebuilt binaries 🙂 If you encounter an problem, please search open and closed issues for existing reports or open a new issue with as much system information as possible.Full Changelog: TryGhost/node-sqlite3@v5.0.4...v5.0.5
v5.0.4
Compare Source
What's Changed
Full Changelog: TryGhost/node-sqlite3@v5.0.3...v5.0.4
visionmedia/supertest
v6.2.3
Compare Source
6329e2d
e6d371c
729e818
TypeStrong/ts-loader
v9.3.0
Compare Source
v9.2.9
Compare Source
v9.2.8
Compare Source
gilamran/tsc-watch
v4.6.2
Compare Source
file_emitted
signal support when--listEmittedFiles
is used issuefile_emitted
with the emitted file pathv4.6.1
Compare Source
--maxNodeMem
param to set manually node allocated memory issue - (Thanks to @pp0rtal for the idea and the PR!)dividab/tsconfig-paths
v3.14.1
Compare Source
Fixed
v3.14.0
Compare Source
Added
/
. See PR #180, issue #113, and issue #128. Thanks to @benevbright for this fix!typeorm/typeorm
v0.3.6
Compare Source
Features
for_key_share
("FOR KEY SHARE") lock mode for postgres driver (#8879) (4687be8), closes #8878v0.3.5
Compare Source
Bug Fixes
.save
repository method not returning generated uuids for aurora-postgres (#8825) (ed06f4c)cli-ts-node-commonjs
andcli-ts-node-esm
on some linux distros (#8821) (c5dfc11), closes #8818typeorm init
command (#8820)v0.3.4
Compare Source
Bug Fixes
findOne
to throw error on missing conditions in runtime (#8801) (ee8c1ec)Features
v0.3.3
Compare Source
Bug Fixes
Features
v0.3.2
Compare Source
Bug Fixes
Features
ts-node
(#8776) (05fc744)Reverts
v0.3.1
Compare Source
Bug Fixes
Features
ArrayContains
,ArrayContainedBy
,ArrayOverlap
) (#8766) (9f1b8e3):BREAKING CHANGES
v0.3.0
Compare Source
Changes in the version includes changes from the
next
branch andtypeorm@next
version.They were pending their migration from 2018. Finally, they are in the master branch and master version.
Features
compilation
target
now ises2020
. This requires Node.JS version14+
TypeORM now properly works when installed within different node_modules contexts
(often happen if TypeORM is a dependency of another library or TypeORM is heavily used in monorepo projects)
Connection
was renamed toDataSource
.Old
Connection
is still there, but now it's deprecated. It will be completely removed in next version.New API:
Previously, you could use
new Connection()
,createConnection()
,getConnectionManager().create()
, etc.They all deprecated in favour of new syntax you can see above.
New way gives you more flexibility and simplicity in usage.
Old ways of custom repository creation were dropped.
added new option on relation load strategy called
relationLoadStrategy
.Relation load strategy is used on entity load and determines how relations must be loaded when you query entities and their relations from the database.
Used on
find*
methods andQueryBuilder
. Value can be set tojoin
orquery
.join
- loads relations using SQLJOIN
expressionquery
- executes separate SQL queries for each relationDefault is
join
, but default can be set inConnectionOptions
:Also, it can be set per-query in
find*
methods:And QueryBuilder:
For queries returning big amount of data, we recommend to use
query
strategy,because it can be a more performant approach to query relations.
findOneBy
,findOneByOrFail
,findBy
,countBy
,findAndCountBy
methods toBaseEntity
,EntityManager
andRepository
:Overall
find*
andcount*
method signatures where changed, read the "breaking changes" section for more info.select
type signature inFindOptions
(used infind*
methods):Also, now it's possible to specify select columns of the loaded relations:
relations
type signature inFindOptions
(used infind*
methods):To load nested relations use a following signature:
order
type signature inFindOptions
(used infind*
methods):Now supports nested order by-s:
where
type signature inFindOptions
(used infind*
methods) now allows to build nested statements with conditional relations, for example:Gives you users who have photos in their "profile" album.
FindOperator
-s can be applied for relations inwhere
statement, for example:Gives you users with more than 10 photos.
boolean
can be applied for relations inwhere
statement, for example:BREAKING CHANGES
minimal Node.JS version requirement now is
14+
drop
ormconfig
support.ormconfig
still works if you use deprecated methods,however we do not recommend using it anymore, because it's support will be completely dropped in
0.4.0
.If you want to have your connection options defined in a separate file, you can still do it like this:
Or even more type-safe approach with
resolveJsonModule
intsconfig.json
enabled:But we do not recommend use this practice, because from
0.4.0
you'll only be able to specify entities / subscribers / migrations using direct references to entity classes / schemas (see "deprecations" section).We won't be supporting all
ormconfig
extensions (e.g.json
,js
,ts
,yaml
,xml
,env
).support for previously deprecated
migrations:*
commands was removed. Usemigration:*
commands instead.all commands were re-worked. Please refer to new CLI documentation.
cli
option fromBaseConnectionOptions
(nowBaseDataSourceOptions
options) was removed (since CLI commands were re-worked).now migrations are running before schema synchronization if you have both pending migrations and schema synchronization pending
(it works if you have both
migrationsRun
andsynchronize
enabled in connection options).aurora-data-api
driver now is calledaurora-mysql
aurora-data-api-pg
driver now is calledaurora-postgres
EntityManager.connection
is nowEntityManager.dataSource
Repository
now has a constructor (breaks classes extending Repository with custom constructor)@TransactionRepository
,@TransactionManager
,@Transaction
decorators were completely removed. These decorators do the things out of the TypeORM scope.Only junction table names shortened.
MOTIVATION: We must shorten only table names generated by TypeORM.
It's user responsibility to name tables short if their RDBMS limit table name length
since it won't make sense to have table names as random hashes.
It's really better if user specify custom table name into
@Entity
decorator.Also, for junction table it's possible to set a custom name using
@JoinTable
decorator.findOne()
signature without parameters was dropped.If you need a single row from the db you can use a following syntax:
This change was made to prevent user confusion.
See this issue for details.
findOne(id)
signature was dropped. Use following syntax instead:This change was made to provide a more type-safe approach for data querying.
Due to this change you might need to refactor the way you load entities using MongoDB driver.
findOne
,findOneOrFail
,find
,count
,findAndCount
methods now only acceptFindOptions
as parameter, e.g.:To supply
where
conditions directly withoutFindOptions
new methods were added:findOneBy
,findOneByOrFail
,findBy
,countBy
,findAndCountBy
. Example:This change was required to simply current
find*
andcount*
methods typings,improve type safety and prevent user confusion.
findByIds
was deprecated, usefindBy
method instead in conjunction withIn
operator, for example:This change was made to provide a more type-safe approach for data querying.
findOne
andQueryBuilder.getOne()
now returnnull
instead ofundefined
in the case if it didn't find anything in the database.Logically it makes more sense to return
null
.findOne
now limits returning rows to 1 at database level.NOTE:
FOR UPDATE
locking does not work withfindOne
in Oracle sinceFOR UPDATE
cannot be used withFETCH NEXT
in a single query.where
inFindOptions
(e.g.find({ where: { ... })
) is more sensitive to input criteria now.FindConditions
(where
inFindOptions
) was renamed toFindOptionsWhere
.null
as value inwhere
used infind*
methods is not supported anymore.Now you must explicitly use
IsNull()
operator.Before:
After:
This change was made to make it more transparent on how to add "IS NULL" statement to final SQL,
because before it bring too much confusion for ORM users.
then you won't be able to use it in
find*
'swhere
. Example:Before for the
@Column(/*...*/) membership: MembershipKind
you could have a query like:now, you need to wrap this value into
Equal
operator:This change is due to type-safety improvement new
where
signature brings.order
inFindOptions
(used infind*
methods) doesn't support ordering by relations anymore.Define relation columns, and order by them instead.
where
inFindOptions
(used infind*
methods) previously supportedObjectLiteral
andstring
types.Now both signatures were removed. ObjectLiteral was removed because it seriously breaks the type safety,
and
string
doesn't make sense in the context ofFindOptions
. UseQueryBuilder
instead.MongoRepository
andMongoEntityManager
now use new types calledMongoFindManyOptions
andMongoFindOneOptions
for their
find*
methods.primary relation
(e.g.@ManyToOne(() => User, { primary: true }) user: User
) support is removed.You still have an ability to use foreign keys as your primary keys,
however now you must explicitly define a column marked as primary.
Example, before:
Now:
Primary column name must match the relation name + join column name on related entity.
If related entity has multiple primary keys, and you want to point to multiple primary keys,
you can define multiple primary columns the same way:
This change was required to simplify ORM internals and introduce new features.
prefix relation id columns contained in embedded entities (#7432)
find by Date object in sqlite driver (#7538)
issue with non-reliable
new Date(ISOString)
parsing (#7796)DEPRECATIONS
all CLI commands do not support
ormconfig
anymore. You must specify a file with data source instance instead.entities
,migrations
,subscribers
options insideDataSourceOptions
acceptingstring
directories support is deprecated.You'll be only able to pass entity references in the future versions.
all container-related features (
UseContainerOptions
,ContainedType
,ContainerInterface
,defaultContainer
,useContainer
,getFromContainer
) are deprecated.EntityManager's
getCustomRepository
used within transactions is deprecated. UsewithRepository
method instead.Connection.isConnected
is deprecated. Use.isInitialized
instead.select
inFindOptions
(used infind*
methods) used as an array of property names is deprecated.Now you should use a new object-literal notation. Example:
Deprecated way of loading entity relations:
New way of loading entity relations:
This change is due to type-safety improvement new
select
signature brings.relations
inFindOptions
(used infind*
methods) used as an array of relation names is deprecated.Now you should use a new object-literal notation. Example:
Deprecated way of loading entity relations:
New way of loading entity relations:
This change is due to type-safety improvement new
relations
signature brings.join
inFindOptions
(used infind*
methods) is deprecated. UseQueryBuilder
to build queries containing manual joins.Connection
,ConnectionOptions
are deprecated, new names to use are:DataSource
andDataSourceOptions
.To create the same connection you had before use a new syntax:
new DataSource({ /*...*/ })
.createConnection()
,createConnections()
are deprecated, sinceConnection
is calledDataSource
now, to create a connection and connect to the databasesimply do:
getConnection()
is deprecated. To have a globally accessible connection, simply export your data source and use it in places you need it:getManager()
,getMongoManager()
,getSqljsManager()
,getRepository()
,getTreeRepository()
,getMongoRepository()
,createQueryBuilder()
are all deprecated now. Use globally accessible data source instead:
getConnectionManager()
andConnectionManager
itself are deprecated - nowConnection
is calledDataSource
,and each data source can be defined in exported variable. If you want to have a collection
of data sources, just define them in a variable, simply as:
getConnectionOptions()
is deprecated - in next version we are going to implement different mechanism of connection options loadingAbstractRepository
is deprecated. Use new way of custom repositories creation.Connection.name
andBaseConnectionOptions.name
are deprecated. Connections don't need names anymore since we are going to drop all related methods relying on this property.all deprecated signatures will be removed in
0.4.0
EXPERIMENTAL FEATURES NOT PORTED FROM NEXT BRANCH
observers
- we will consider returning them back with new API in future versionsalternative find operators
- using$any
,$in
,$like
and other operators inwhere
condition.Microsoft/TypeScript
v4.6.4
Compare Source
This release includes a bug fix for text formatting on certain ranges, which was impacting Visual Studio users.
For the complete list of fixed issues, check out the
Downloads are available on:
v4.6.3
Compare Source
This release includes fixes for
preProcessFile
functionFor the complete list of fixed issues, check out the
Downloads are available on:
Configuration
📅 Schedule: "before 3am on Monday" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by WhiteSource Renovate. View repository job log here.