Skip to content

Conversation

@TanguyPoly
Copy link
Contributor

@TanguyPoly TanguyPoly commented Oct 4, 2024

Closes: #11085

Description of change

Now awaiting broadcasterResult.wait() before query execution, so that beforeQuery promises are executed before query execution

I added a new test to verify that beforeQuery promise is awaited before query run

Pull-Request Checklist

  • Code is up-to-date with the master branch
  • npm run format to apply prettier formatting
  • npm run test passes with this change
  • This pull request links relevant issues as Fixes #0000
  • There are new or updated unit tests validating the change
  • Documentation has been updated to reflect this change -> N/A
  • The new commits follow conventions explained in CONTRIBUTING.md

@amiryadid
Copy link

@TanguyPoly Did you reach out to anyone for reviewing and merging this?

@TanguyPoly
Copy link
Contributor Author

@amiryadid No i did not, I used a workaround in the mean time (extending repository methods, using the same name and then calling the original method via the entityManager, did the same for the createQueryBuilder)

@alumni alumni added the need review help its required for multiple people to review the issue or PR label Mar 4, 2025
@coveralls
Copy link

coveralls commented Mar 4, 2025

Coverage Status

coverage: 76.315% (-0.05%) from 76.365%
when pulling 5bf7d9f on TanguyPoly:tanguy-poly/fix-beforeQuery-promises-not-awaited-before-query-execution
into fe71a0c on typeorm:master.

Copy link
Collaborator

@sgarner sgarner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In query() methods, the BroadcasterResult is shared between multiple events – BeforeQuery and AfterQuery. It is used to sum up and wait for the promises of all the subscribers across both events.

This is why await broadcast() is not used currently, because that only broadcasts a single event.

Adding a call to wait() on the broadcastResult before query execution means any promises returned from BeforeQuery subscribers will be resolved twice - once there, and once again after the query finishes. This may not have any noticeable effect, but... it smells a bit off to me.

It looks like the current implementation is not intended to allow BeforeQuery subscribers to complete before the query is executed, but rather for them to be executed in parallel with the query. The BroadcastResult is used for error handling, and perhaps to ease debugging.

As @alumni suggested the code could be revised to broadcast() the BeforeQuery event separately, wait for it before executing the query, and not share a BroadcastResult with the AfterQuery event. This might be a breaking change though. I wonder what the use cases are for BeforeQuery subscribers returning promises?

@sgarner
Copy link
Collaborator

sgarner commented Mar 5, 2025

I just read the linked issue and original PR which added these events. Now I'm inclined to think that the execution of 'before' subscribers in parallel with the query is just a bug.

In other contexts we do already await 'before' subscribers, e.g.

await Promise.all(broadcasterResult.promises)

So I agree with @alumni suggestion to use await broadcast()

@alumni alumni removed the need review help its required for multiple people to review the issue or PR label Mar 5, 2025
@alumni
Copy link
Collaborator

alumni commented Mar 5, 2025

It's definitely a bug (there's no breaking change in this PR), I was just thinking a bit more about the exception handling :)

The BeforeQuery listeners can throw, in which case await broadcast() will also throw (because we use Promise.all in BroadcasterResult.wait) and the query will not be executed. But for some drivers (e.g. SAP), AfterQuery listeners will then be executed. I was wondering how we should handle this (is this behavior good enough, or do we want some better exception handling?).

I don't see this as something critical though, for me it is good enough. Not all drivers behave identically though, e.g. CockroachQueryRunner and CordovaQueryRunner have correct exception handling: this.connect() and broadcastBeforeQueryEvent are outside of the try-catch-finally block - this should probably happen for other drivers too.

I would approve the PR if at least for BeforeQuery we'd use await broadcast() (so that the two events don't share the same BroadcastResult).

@sgarner
Copy link
Collaborator

sgarner commented Mar 5, 2025

It's definitely a bug (there's no breaking change in this PR), I was just thinking a bit more about the exception handling :)

What I meant was, if any users are relying on the current behavior of BeforeQuery subscribers executing in parallel with the query, if we change this to happen in series then the behavior of their application may also be subtly changed.

But, since this behavior was not documented and may have originally been unintentional, I think we can say this was an implementation detail that shouldn't be relied upon, and therefore it isn't a breaking change.

Not all drivers behave identically though, e.g. CockroachQueryRunner and CordovaQueryRunner have correct exception handling: this.connect() and broadcastBeforeQueryEvent are outside of the try-catch-finally block - this should probably happen for other drivers too.

The AfterQuery event interface includes properties for an error and success boolean, so they're clearly meant to be triggered in case of failure. It may be useful for that to include connection errors. But triggering AfterQuery for an error in the BeforeQuery subscribers probably makes less sense? Whichever way, it should certainly be made consistent between drivers.

Should broadcast('BeforeQuery') happen first, outside the try/catch, and then connect() inside it?

@sgarner
Copy link
Collaborator

sgarner commented Mar 5, 2025

No, actually... we can't do that because if the user wants to execute their own queries inside the BeforeQuery subscriber, the provided QueryRunner won't be connected yet.

So we either:

  1. Put everything inside the try/catch and accept that AfterQuery subscribers trigger on errors in the BeforeQuery subscribers
  2. Put connect() and broadcast('BeforeQuery') outside the try/catch and accept that AfterQuery subscribers will no longer trigger for connection errors

@alumni
Copy link
Collaborator

alumni commented Mar 5, 2025

2. Put connect() and broadcast('BeforeQuery') outside the try/catch and accept that AfterQuery subscribers will no longer trigger for connection errors

Exactly. This is what I am suggesting above. This is how CockroachDB does it, but not SAP (did not check more drivers). Then the events will be triggered correctly and the errors should be handled correctly.

@sgarner
Copy link
Collaborator

sgarner commented Mar 5, 2025

Exactly. This is what I am suggesting above. This is how CockroachDB does it, but not SAP (did not check more drivers). Then the events will be triggered correctly and the errors should be handled correctly.

OK, I looked through and found the following for connect() and broadcast of BeforeQuery events:

Driver Notes
BetterSqlite3QueryRunner outside the try/catch
CockroachQueryRunner outside the try/catch
CordovaQueryRunner outside the try/catch
PostgresQueryRunner outside the try/catch
OracleQueryRunner outside the try/catch
🙅 ExpoQueryRunner inside the try/catch
🙅 MysqlQueryRunner inside the try/catch
🙅 ReactNativeQueryRunner inside the try/catch
🙅 SapQueryRunner inside the try/catch
🙅 SpannerQueryRunner inside the try/catch
🙅 SqlServerQueryRunner inside the try/catch
😕 SqliteQueryRunner broadcasts BeforeQuery event outside, then connects inside the try/catch
😕 SqljsQueryRunner broadcasts BeforeQuery event outside, doesn't connect() at all
AuroraMysqlQueryRunner doesn't trigger BeforeQuery/AfterQuery events at all
AuroraPostgresQueryRunner doesn't trigger BeforeQuery/AfterQuery events at all
CapacitorQueryRunner doesn't trigger BeforeQuery/AfterQuery events at all
MongoQueryRunner doesn't trigger BeforeQuery/AfterQuery events at all
NativeScriptQueryRunner doesn't trigger BeforeQuery/AfterQuery events at all

@amiryadid
Copy link

@alumni @sgarner
Happy to see that this repo is getting some much needed love and attention 🙂
I agree that this is not a breaking change, since in this current state the timing is still not guaranteed and it can run either before, during or after the query is executed, so no developer should rely on any of these happening consistently.
LMK if there's an ETA on this issue or if there's anything I can do to contribute and push this forward since we are looking forward for this fix.

@alumni
Copy link
Collaborator

alumni commented Mar 11, 2025

@amiryadid @TanguyPoly I would adjust the logic in the drivers to be the same everywhere - @sgarner made that nice overview above. The drivers marked with 🙅 and 😕 should behave similarly to the ones marked with ✅, i.e.:

  • Broadcaster.broadcast("BeforeQuery")
  • connect() - if needed, maybe not all drivers need it
  • new BroadcastResult() (used only for AfterQuery)
  • try: execute query; broadcastAfterQueryEvent(broadcastResult, result)
  • catch: broadcastAfterQueryEvent(broadcastResult, error)
  • await broadcastResult.wait()

Regarding an ETA: we will have more regular releases, so when the PRs are ready (reviewed, approved and don't have breaking changes), they will be merged and released in the next release. If you want to contribute with something, I would say you can do it with code (PRs) 🙂

@amiryadid
Copy link

@TanguyPoly do you think you'll have the time to implement the above-mentioned changes?
I'm personally on a tighter schedule ATM + will have overhead of learning the codebase, so if it's problematic for you to implement LMK and I'll try to squeeze that in perhaps.

BTW no pressure on that ETA, just asked out of curiosity, I'm sure this repo is a handful 🙂

@TanguyPoly
Copy link
Contributor Author

Hello everyone !

@amiryadid Yes sure i can have a look at it this week i think, I should be able to dedicate some time to it.

Thank you @sgarner & @alumni for taking the time to review & make suggestions ! 🙏

@TanguyPoly
Copy link
Contributor Author

I did the changes to all drivers with 🙅 & 😕 except the SqljsQueryRunner driver because it doesn't have a connect method unlike other drivers

@TanguyPoly TanguyPoly requested review from alumni and sgarner March 15, 2025 22:02
Copy link
Collaborator

@alumni alumni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please fix the merge conflicts and the additional comment :)

@TanguyPoly TanguyPoly requested a review from alumni March 20, 2025 23:32
@alumni alumni mentioned this pull request Mar 30, 2025
7 tasks
@amiryadid
Copy link

Hey y'all 🙂
Noticed this was approved but not merged and now it has a few additional conflicts.
@TanguyPoly do you need assistance in resolving them?
I just don't want this PR to go stale when it's borderline merged

@TanguyPoly TanguyPoly requested a review from alumni April 15, 2025 12:24
@TanguyPoly
Copy link
Contributor Author

@amiryadid Hello, the conflicts have been resolved, and i guess it will be merged when 2 reviewers will have approved this merge requested (i only had one approval until the conflict, hence why it was not merged before).

Comment on lines 190 to 199
return new Promise(async (ok, fail) => {
const databaseConnection = await this.connect()

this.driver.connection.logger.logQuery(query, parameters, this)
await this.broadcaster.broadcast("BeforeQuery", query, parameters)

const broadcasterResult = new BroadcasterResult()
const queryStartTime = Date.now()

try {
Copy link
Collaborator

@sgarner sgarner Apr 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know it is existing code not introduced in this PR, but we have some weird construction in this method (and replicated in other QueryRunner classes similar to this one).

Firstly, returning a new Promise() is unnecessary in an async function. Then the weirdness is doubled by using an async function as the Promise executor: new Promise(async (ok, fail) => {...}).

I am concerned that moving await this.connect() inside this async Promise executor means that database connection errors will now be lost; an error here won't cause the Promise to reject, but it will never resolve, causing a hang.

Ideally the code should be rewritten as proper async/await style without new Promise(). Alternatively, the connection and before-query code should be moved outside of the Promise executor, or another try/catch block added to handle errors in this code.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch ! I've rewritten the code to get rid of them

Comment on lines 11 to 19
BeforeQuery: (query: string, parameters: undefined | any[]) => void
AfterQuery: (
query: string,
parameters: undefined | any[],
success: boolean,
executionTime: undefined | number,
rawResults: undefined | any,
error: undefined | any,
) => void
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For readability prefer to write undefined last in type unions, so the expected type is first:

Suggested change
BeforeQuery: (query: string, parameters: undefined | any[]) => void
AfterQuery: (
query: string,
parameters: undefined | any[],
success: boolean,
executionTime: undefined | number,
rawResults: undefined | any,
error: undefined | any,
) => void
BeforeQuery: (query: string, parameters: any[] | undefined) => void
AfterQuery: (
query: string,
parameters: any[] | undefined,
success: boolean,
executionTime: number | undefined,
rawResults: any | undefined,
error: any | undefined,
) => void

@TanguyPoly TanguyPoly requested a review from sgarner April 18, 2025 11:47
@TanguyPoly
Copy link
Contributor Author

TanguyPoly commented Apr 19, 2025

I tried to run the sqlite tests locally but most of them failed with a "Segmentation fault" as mentioned here: #10212

I was still able to run some of them and see that the issues seems to be fixed

Edit: nevermind it was my fault, fixing the tests now

@alumni
Copy link
Collaborator

alumni commented Apr 19, 2025

@sgarner @TanguyPoly what if we revert to the last commit where the tests were passing and merge this PR? There are quite a lot of changes, if we need to do something else, we can do it separately.

@sgarner
Copy link
Collaborator

sgarner commented Apr 19, 2025

@sgarner @TanguyPoly what if we revert to the last commit where the tests were passing and merge this PR? There are quite a lot of changes, if we need to do something else, we can do it separately.

Yes it looks like rewriting the query Promises is adding too much extra complexity here (mysql is broken as well as sqlite) and that effort would be better tackled in its own PR. But, it's not ideal to merge a PR with known bugs either.

@TanguyPoly let's revert the Promise changes back out. We still need to handle connection errors though, how about adding try/catch blocks instead?

@TanguyPoly
Copy link
Contributor Author

TanguyPoly commented Apr 21, 2025

@sgarner Yes i can revert the changes and add try / catch blocks instead, seems to be a good option for the time being 👍

Edit: for the SqliteQueryRunner the database connection is already made outside the promise, maybe we can apply this logic to the other impacted query runners ?

@TanguyPoly
Copy link
Contributor Author

@sgarner Everything should be good now, it would be great if ths pr can be approved before having to solve other conflicts with master, thank you 🙏

Copy link
Collaborator

@sgarner sgarner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Thanks very much for all your effort on this @TanguyPoly 🧡

@sgarner sgarner merged commit b9842e3 into typeorm:master Apr 30, 2025
112 of 114 checks passed
renatosugimoto added a commit to renatosugimoto/ts-nestjs-trainning that referenced this pull request Jun 2, 2025
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade typeorm from 0.3.22 to
0.3.23.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **24 versions** ahead of your current
version.

- The recommended version was released **24 days ago**.



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>typeorm</b></summary>
    <ul>
      <li>
<b>0.3.23</b> - <a
href="https://redirect.github.com/typeorm/typeorm/releases/tag/0.3.23">2025-05-07</a></br><h3><g-emoji
class="g-emoji" alias="warning">⚠️</g-emoji> Note on a breaking
change</h3>
<p>This release includes a technically breaking change (from <a
href="https://redirect.github.com/typeorm/typeorm/pull/10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard">this PR</a>)
in the behaviour of the <code>delete</code> and <code>update</code>
methods of the EntityManager and Repository APIs, when an empty object
is supplied as the criteria:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="await
repository.delete({})
await repository.update({}, { foo: 'bar' })"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span class="pl-en">delete</span><span
class="pl-kos">(</span><span class="pl-kos">{</span><span
class="pl-kos">}</span><span class="pl-kos">)</span>
<span class="pl-k">await</span> <span
class="pl-s1">repository</span><span class="pl-kos">.</span><span
class="pl-en">update</span><span class="pl-kos">(</span><span
class="pl-kos">{</span><span class="pl-kos">}</span><span
class="pl-kos">,</span> <span class="pl-kos">{</span> <span
class="pl-c1">foo</span>: <span class="pl-s">'bar'</span> <span
class="pl-kos">}</span><span class="pl-kos">)</span></pre></div>
<ul>
<li><strong>Old behaviour</strong> was to delete or update all rows in
the table</li>
<li><strong>New behaviour</strong> is to throw an error: <code>Empty
criteria(s) are not allowed for the delete/update method.</code></li>
</ul>
<p>Why?</p>
<p>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.</p>
<p>When the intention actually was to delete or update all rows, such
queries can be rewritten using the QueryBuilder API:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="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'"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span
class="pl-en">createQueryBuilder</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">delete</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">execute</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: DELETE FROM table_name</span>
<span class="pl-k">await</span> <span
class="pl-s1">repository</span><span class="pl-kos">.</span><span
class="pl-en">createQueryBuilder</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">update</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">set</span><span
class="pl-kos">(</span><span class="pl-kos">{</span> <span
class="pl-c1">foo</span>: <span class="pl-s">'bar'</span> <span
class="pl-kos">}</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">execute</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: UPDATE table_name SET foo =
'bar'</span></pre></div>
<p>An alternative method for deleting all rows is to use:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="await
repository.clear()
// executes: TRUNCATE TABLE table_name"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span class="pl-en">clear</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: TRUNCATE TABLE
table_name</span></pre></div>
<h2>What's Changed</h2>
<ul>
<li>chore: Fix publish command by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2968862026" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11379"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11379/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11379">#11379</a></li>
<li>build(deps): bump tar-fs from 2.1.1 to 2.1.2 by <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/dependabot/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dependabot">@ dependabot</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2957371220" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11370"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11370/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11370">#11370</a></li>
<li>feat: add new foreign key decorator, and entity schemas options by
<a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/yevhen-komarov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/yevhen-komarov">@ yevhen-komarov</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2687967148" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11144"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11144/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11144">#11144</a></li>
<li>chore: fix changelog generation by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2972448760" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11381"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11381/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11381">#11381</a></li>
<li>feat: Build ESM migrations for JS by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2212952697" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10802"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10802/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10802">#10802</a></li>
<li>docs(entity-subscribers): document primary key availability in
UpdateEvent by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/jovanadjuric/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/jovanadjuric">@ jovanadjuric</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2879598352" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11308"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11308/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11308">#11308</a></li>
<li>test: remove unused type parameter from decorators by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2991906784" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11412"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11412/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11412">#11412</a></li>
<li>feat: Add query timeout support for MySql by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/iliagrvch/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/iliagrvch">@ iliagrvch</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2258557417" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10846"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10846/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10846">#10846</a></li>
<li>Chore: Added logging to the Entity Listener Metadata by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/JackNytely/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/JackNytely">@ JackNytely</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2781719148" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11234"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11234/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11234">#11234</a></li>
<li>Propagate <code>aggregate</code> method's generic parameter to its
returned cursor by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/pringon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pringon">@ pringon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2172571707" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10754"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10754/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10754">#10754</a></li>
<li>refactor: define Position type for GeoJSON objects by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knoid/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knoid">@ knoid</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2809319774" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11259"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11259/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11259">#11259</a></li>
<li>perf(query-runner): use Date.now() intead of +new Date() by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Samuron/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Samuron">@ Samuron</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2219802507" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10811"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10811/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10811">#10811</a></li>
<li>feat: add FormattedConsoleLogger by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2986903088" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11401"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11401/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11401">#11401</a></li>
<li>docs: update repository additional chunk option usage example by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knicefire/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knicefire">@ knicefire</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2843758327" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11282"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11282/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11282">#11282</a></li>
<li>docs: Correct "its" -&gt; "it's" by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mdippery/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mdippery">@ mdippery</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3018348450" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11428"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11428/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11428">#11428</a></li>
<li>fix: prevent error when replication is undefined by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/caiquecastro/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/caiquecastro">@ caiquecastro</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3002712796" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11423"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11423/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11423">#11423</a></li>
<li>fix: change how array columns are compared on column changed
detection by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/mnbaccari/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mnbaccari">@ mnbaccari</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2823707993" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11269"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11269/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11269">#11269</a></li>
<li>build: setup testing matrix for postgres 14 and 17 by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3029823068" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11433"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11433/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11433">#11433</a></li>
<li>fix: beforeQuery promises not awaited before query execution by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TanguyPoly/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TanguyPoly">@ TanguyPoly</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2566065347" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11086"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11086/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11086">#11086</a></li>
<li>fix(sap): cleanup after streaming by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2979129978" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11399"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11399/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11399">#11399</a></li>
<li>feat: release PR releases using pkg.pr.new by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/naorpeled/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/naorpeled">@ naorpeled</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3033396687" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11434"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11434/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11434">#11434</a></li>
<li>docs: clarify where to add new tests by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3038123230" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11438"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11438/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11438">#11438</a></li>
<li>fix: update/delete/softDelete by criteria of condition objects by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/maxbronnikov10/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/maxbronnikov10">@ maxbronnikov10</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2323243206" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10910">#10910</a></li>
<li>chore: Version 0.3.23 by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="3039024533" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11439"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11439/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11439">#11439</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/yevhen-komarov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/yevhen-komarov">@ yevhen-komarov</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2687967148"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11144"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11144/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11144">#11144</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2212952697"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10802"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10802/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10802">#10802</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/iliagrvch/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/iliagrvch">@ iliagrvch</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2258557417"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10846"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10846/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10846">#10846</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/JackNytely/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/JackNytely">@ JackNytely</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2781719148"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11234"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11234/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11234">#11234</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/pringon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pringon">@ pringon</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2172571707"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10754"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10754/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10754">#10754</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knoid/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knoid">@ knoid</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2809319774"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11259"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11259/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11259">#11259</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Samuron/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Samuron">@ Samuron</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2219802507"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10811"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10811/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10811">#10811</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knicefire/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knicefire">@ knicefire</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2843758327"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11282"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11282/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11282">#11282</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/caiquecastro/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/caiquecastro">@ caiquecastro</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="3002712796"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11423"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11423/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11423">#11423</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mnbaccari/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mnbaccari">@ mnbaccari</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2823707993"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11269"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11269/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11269">#11269</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TanguyPoly/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TanguyPoly">@ TanguyPoly</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2566065347"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11086"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11086/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11086">#11086</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/maxbronnikov10/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/maxbronnikov10">@ maxbronnikov10</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2323243206"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10910">#10910</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/typeorm/typeorm/compare/0.3.22...0.3.23"><tt>0.3.22...0.3.23</tt></a></p>
      </li>
      <li>
        <b>0.3.23-dev.fe71a0c</b> - 2025-04-15
      </li>
      <li>
        <b>0.3.23-dev.fadad1a</b> - 2025-05-01
      </li>
      <li>
        <b>0.3.23-dev.cebd63b</b> - 2025-04-03
      </li>
      <li>
        <b>0.3.23-dev.c15cb07</b> - 2025-04-05
      </li>
      <li>
        <b>0.3.23-dev.b9ddd14</b> - 2025-04-25
      </li>
      <li>
        <b>0.3.23-dev.b9842e3</b> - 2025-04-30
      </li>
      <li>
        <b>0.3.23-dev.b94dfb3</b> - 2025-05-06
      </li>
      <li>
        <b>0.3.23-dev.a61654e</b> - 2025-04-29
      </li>
      <li>
        <b>0.3.23-dev.9464e65</b> - 2025-04-30
      </li>
      <li>
        <b>0.3.23-dev.7c5ea99</b> - 2025-04-04
      </li>
      <li>
        <b>0.3.23-dev.6ebae3b</b> - 2025-04-03
      </li>
      <li>
        <b>0.3.23-dev.6c5668b</b> - 2025-04-03
      </li>
      <li>
        <b>0.3.23-dev.673f065</b> - 2025-04-15
      </li>
      <li>
        <b>0.3.23-dev.61a6f97</b> - 2025-04-25
      </li>
      <li>
        <b>0.3.23-dev.56f1898</b> - 2025-04-15
      </li>
      <li>
        <b>0.3.23-dev.4c8fc3a</b> - 2025-04-16
      </li>
      <li>
        <b>0.3.23-dev.45577df</b> - 2025-04-14
      </li>
      <li>
        <b>0.3.23-dev.3ffeea5</b> - 2025-05-05
      </li>
      <li>
        <b>0.3.23-dev.274bdf2</b> - 2025-05-02
      </li>
      <li>
        <b>0.3.23-dev.24a0369</b> - 2025-04-17
      </li>
      <li>
        <b>0.3.23-dev.184f463</b> - 2025-04-15
      </li>
      <li>
        <b>0.3.23-dev.055eafd</b> - 2025-04-03
      </li>
      <li>
        <b>0.3.23-dev.04f3d3f</b> - 2025-04-04
      </li>
      <li>
<b>0.3.22</b> - <a
href="https://redirect.github.com/typeorm/typeorm/releases/tag/0.3.22">2025-04-03</a></br><h2>What's
Changed</h2>
<ul>
<li>fix: transaction not ending correctly by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2814361454" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11264"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11264/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11264">#11264</a></li>
<li>docs: add "How to use Vite for the backend" entry to faq by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/robkorv/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/robkorv">@ robkorv</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2868894414" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11306"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11306/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11306">#11306</a></li>
<li>chore: don't use version in docker-compose files by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/assapir/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/assapir">@ assapir</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2896894548" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11320"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11320/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11320">#11320</a></li>
<li>fix(sap): pass the configured schema to the db client by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2897169997" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11321"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11321/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11321">#11321</a></li>
<li>fix(sap): incorrect handling of simple array/json data type by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2897266502" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11322"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11322/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11322">#11322</a></li>
<li>fix: add VirtualColumn to model shim by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/FrancoisDeBellescize/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/FrancoisDeBellescize">@
FrancoisDeBellescize</a> in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2906546017"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11331"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11331/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11331">#11331</a></li>
<li>fix: remove unnecessary import from JS migration by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TkachenkoDmitry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TkachenkoDmitry">@ TkachenkoDmitry</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2902559296" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11327"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11327/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11327">#11327</a></li>
<li>test: rename tests to better describe the case by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/OSA413/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/OSA413">@ OSA413</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2842763877" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11280"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11280/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11280">#11280</a></li>
<li>chore(test): set timezone to UTC by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/douglascayers/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/douglascayers">@ douglascayers</a> in
<a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2793047534" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11247"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11247/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11247">#11247</a></li>
<li>ci: add CodeQL workflow by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/naorpeled/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/naorpeled">@ naorpeled</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2918371288" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11337"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11337/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11337">#11337</a></li>
<li>fix: empty objects being hydrated when eager loading relations that
have a <code>@ VirtualColumn</code> by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2351895859" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10927"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10927/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10927">#10927</a></li>
<li>test: fix and run tests on Windows by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/OSA413/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/OSA413">@ OSA413</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2807369674" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11257"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11257/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11257">#11257</a></li>
<li>feat(postgres): support macaddr8 column type by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/chkjohn/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/chkjohn">@ chkjohn</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2924160493" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11345"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11345/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11345">#11345</a></li>
<li>build: run format in ci by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2921594518" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11342"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11342/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11342">#11342</a></li>
<li>style: lint repository by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2928267339" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11346"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11346/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11346">#11346</a></li>
<li>fix: ensure correct MSSQL parameter conversion in where conditions
by <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/sudhirt4/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sudhirt4">@ sudhirt4</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2859607183" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11298"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11298/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11298">#11298</a></li>
<li>chore: update dependencies by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2918582783" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11339"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11339/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11339">#11339</a></li>
<li>fix: FindOptionsSelect to use correct type when property is an
object by <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/MGB247/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/MGB247">@ MGB247</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2940781572" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11355"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11355/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11355">#11355</a></li>
<li>refactor: database server version fetching &amp; comparison by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2941229610" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11357"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11357/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11357">#11357</a></li>
<li>build: improve test workflow by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2944074216" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11361"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11361/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11361">#11361</a></li>
<li>build: setup SAP HANA tests by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2931520545" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11347"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11347/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11347">#11347</a></li>
<li>fix: export QueryEvent before/after types by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/nover/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/nover">@ nover</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2123625468" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10688"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10688/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10688">#10688</a></li>
<li>fix: mongodb connection options by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mohd-akram/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mohd-akram">@ mohd-akram</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2883622443" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11310"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11310/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11310">#11310</a></li>
<li>feat: Incorporate wrapping metadata for MongoDB client instances by
<a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alexbevi/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alexbevi">@ alexbevi</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2763396893" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11214"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11214/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11214">#11214</a></li>
<li>fix: bulk insert NULL values in Oracle (<a class="issue-link
js-issue-link" data-error-text="Failed to load title"
data-id="2948635500" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11362"
data-hovercard-type="issue"
data-hovercard-url="/typeorm/typeorm/issues/11362/hovercard"
href="https://redirect.github.com/typeorm/typeorm/issues/11362">#11362</a>)
by <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/ertl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/ertl">@ ertl</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2948668087" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11363"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11363/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11363">#11363</a></li>
<li>fix: remove unnecessary spaces in message when running non-fake
migrations by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/zyoshoka/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/zyoshoka">@ zyoshoka</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2218362391" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10809"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10809/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10809">#10809</a></li>
<li>fix: sql escape issues identified by CodeQL by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2918519648" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11338"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11338/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11338">#11338</a></li>
<li>fix(sap): normalize deprecated/removed data types in SAP HANA Cloud
by <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2941152500" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11356"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11356/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11356">#11356</a></li>
<li>fix: version detection for Postgres derived variants by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2961345963" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11375"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11375/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11375">#11375</a></li>
<li>feat: Support Expo SQLite Next by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/pmk1c/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pmk1c">@ pmk1c</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2600816344" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11107"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11107/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11107">#11107</a></li>
<li>docs: add comment explaining select version() by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2964480648" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11376"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11376/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11376">#11376</a></li>
<li>fix: incorrect table alias in insert orUpdate with Postgres driver
by <a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Ben1306/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Ben1306">@ Ben1306</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2561011654" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11082"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11082/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11082">#11082</a></li>
<li>chore: Add package publishing workflow by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2967375508" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11377"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11377/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11377">#11377</a></li>
<li>chore: Bump version to v0.3.22 and generate changelog by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2968518412" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11378"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11378/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11378">#11378</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/robkorv/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/robkorv">@ robkorv</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2868894414"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11306"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11306/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11306">#11306</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/assapir/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/assapir">@ assapir</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2896894548"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11320"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11320/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11320">#11320</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/FrancoisDeBellescize/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/FrancoisDeBellescize">@
FrancoisDeBellescize</a> made their first contribution in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2906546017" data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11331"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11331/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11331">#11331</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TkachenkoDmitry/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TkachenkoDmitry">@ TkachenkoDmitry</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2902559296"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11327"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11327/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11327">#11327</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/douglascayers/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/douglascayers">@ douglascayers</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2793047534"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11247"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11247/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11247">#11247</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/chkjohn/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/chkjohn">@ chkjohn</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2924160493"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11345"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11345/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11345">#11345</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/sudhirt4/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sudhirt4">@ sudhirt4</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2859607183"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11298"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11298/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11298">#11298</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/MGB247/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/MGB247">@ MGB247</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2940781572"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11355"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11355/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11355">#11355</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alexbevi/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alexbevi">@ alexbevi</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2763396893"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11214"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11214/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11214">#11214</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/zyoshoka/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/zyoshoka">@ zyoshoka</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2218362391"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/10809"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10809/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10809">#10809</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/pmk1c/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pmk1c">@ pmk1c</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2600816344"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11107"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11107/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11107">#11107</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Ben1306/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Ben1306">@ Ben1306</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2561011654"
data-permission-text="Title is private"
data-url="https://github.com/typeorm/typeorm/issues/11082"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11082/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11082">#11082</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/typeorm/typeorm/compare/0.3.21...0.3.22"><tt>0.3.21...0.3.22</tt></a></p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/typeorm/typeorm/releases">typeorm
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.
> - Snyk has automatically assigned this pull request, [set who gets
assigned](/settings/integration).

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiI0Mjg4ODBjYy04MTRhLTQ0OTYtYmMxNy03ZGQzZjc2OTEwMWYiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjQyODg4MGNjLTgxNGEtNDQ5Ni1iYzE3LTdkZDNmNzY5MTAxZiJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 👩‍💻 [Set who automatically gets
assigned](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr/)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?pkg&#x3D;typeorm&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"typeorm","from":"0.3.22","to":"0.3.23"}],"env":"prod","hasFixes":false,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":[],"prId":"428880cc-814a-4496-bc17-7dd3f769101f","prPublicId":"428880cc-814a-4496-bc17-7dd3f769101f","packageManager":"npm","priorityScoreList":[],"projectPublicId":"31d5132a-e6b1-4b8a-a6a3-43b157a71ac5","projectUrl":"https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":[],"type":"auto","upgrade":[],"upgradeInfo":{"versionsDiff":24,"publishedDate":"2025-05-07T10:05:47.894Z"},"vulns":[]}'

Co-authored-by: snyk-bot <[email protected]>
renatosugimoto added a commit to renatosugimoto/ts-nestjs-trainning that referenced this pull request Jul 3, 2025
![snyk-top-banner](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests/pr-banner-default.svg)


<h3>Snyk has created this PR to upgrade typeorm from 0.3.23 to
0.3.24.</h3>

:information_source: Keep your dependencies up-to-date. This makes it
easier to fix existing vulnerabilities and to more quickly identify and
fix newly disclosed vulnerabilities when they affect your project.

<hr/>


- The recommended version is **15 versions** ahead of your current
version.

- The recommended version was released **a month ago**.

#### Issues fixed by the recommended upgrade:

|  | Issue | Score | Exploit Maturity |

:-------------------------:|:-------------------------|:-------------------------|:-------------------------
![critical
severity](https://res.cloudinary.com/snyk/image/upload/r-d/scm-platform/snyk-pull-requests//severity-critical.svg
'critical severity') | Uncaught
Exception<br/>[SNYK-JS-MULTER-10299078](https://snyk.io/vuln/SNYK-JS-MULTER-10299078)
| **746** | No Known Exploit



<details>
<summary><b>Release notes</b></summary>
<br/>
  <details>
    <summary>Package name: <b>typeorm</b></summary>
    <ul>
      <li>
<b>0.3.24</b> - <a
href="https://redirect.github.com/typeorm/typeorm/releases/tag/0.3.24">2025-05-14</a></br><h2>What's
Changed</h2>
<ul>
<li>feat: add tagged template for executing raw SQL queries by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Newbie012/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Newbie012">@ Newbie012</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3028712893" data-permission-text="Title is private"
data-url="typeorm/typeorm#11432"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11432/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11432">#11432</a></li>
<li>chore: Add husky and lint-staged by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/maxbronnikov10/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/maxbronnikov10">@ maxbronnikov10</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="3044164801" data-permission-text="Title is private"
data-url="typeorm/typeorm#11448"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11448/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11448">#11448</a></li>
<li>fix: resolve pkg.pr.new issue by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/naorpeled/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/naorpeled">@ naorpeled</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3054189764" data-permission-text="Title is private"
data-url="typeorm/typeorm#11463"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11463/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11463">#11463</a></li>
<li>perf: improve save performance during entities update by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/lotczyk/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/lotczyk">@ lotczyk</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3049144737" data-permission-text="Title is private"
data-url="typeorm/typeorm#11456"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11456/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11456">#11456</a></li>
<li>refactor: remove unused NamingStrategyNotFoundError by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3053756244" data-permission-text="Title is private"
data-url="typeorm/typeorm#11462"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11462/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11462">#11462</a></li>
<li>chore: add note about breaking change in 0.3.23 by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3057590521" data-permission-text="Title is private"
data-url="typeorm/typeorm#11469"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11469/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11469">#11469</a></li>
<li>build: include db version in coveralls flag-name by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3053694931" data-permission-text="Title is private"
data-url="typeorm/typeorm#11461"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11461/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11461">#11461</a></li>
<li>chore: include warning about update({}) in changelog by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/sgarner/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sgarner">@ sgarner</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3058303343" data-permission-text="Title is private"
data-url="typeorm/typeorm#11471"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11471/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11471">#11471</a></li>
<li>feat: add updateAll and deleteAll methods to EntityManager and
Repository APIs by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/sgarner/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sgarner">@ sgarner</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3051787023" data-permission-text="Title is private"
data-url="typeorm/typeorm#11459"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11459/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11459">#11459</a></li>
<li>Fix/11466 mssql find operator by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/christian-forgacs/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/christian-forgacs">@
christian-forgacs</a> in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="3056841300"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11468"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11468/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11468">#11468</a></li>
<li>feat(spanner): support insert returning by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/denes/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/denes">@ denes</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3052844885" data-permission-text="Title is private"
data-url="typeorm/typeorm#11460"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11460/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11460">#11460</a></li>
<li>chore: clarify commit practices by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3058510988" data-permission-text="Title is private"
data-url="typeorm/typeorm#11472"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11472/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11472">#11472</a></li>
<li>fix(mssql): avoid mutating input parameter array values by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/sgarner/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/sgarner">@ sgarner</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3061331662" data-permission-text="Title is private"
data-url="typeorm/typeorm#11476"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11476/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11476">#11476</a></li>
<li>fix: capacitor driver PRAGMA bug by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/AlexAzartsev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/AlexAzartsev">@ AlexAzartsev</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3056524220" data-permission-text="Title is private"
data-url="typeorm/typeorm#11467"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11467/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11467">#11467</a></li>
<li>chore: version 0.3.24 by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3063696327" data-permission-text="Title is private"
data-url="typeorm/typeorm#11478"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11478/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11478">#11478</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/denes/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/denes">@ denes</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="3052844885"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11460"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11460/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11460">#11460</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/AlexAzartsev/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/AlexAzartsev">@ AlexAzartsev</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="3056524220"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11467"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11467/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11467">#11467</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/typeorm/typeorm/compare/0.3.23...0.3.24"><tt>0.3.23...0.3.24</tt></a></p>
      </li>
      <li>
        <b>0.3.24-dev.e9eaf79</b> - 2025-05-13
      </li>
      <li>
        <b>0.3.24-dev.d325d9e</b> - 2025-05-14
      </li>
      <li>
        <b>0.3.24-dev.c464ff8</b> - 2025-05-09
      </li>
      <li>
        <b>0.3.24-dev.b8dbca5</b> - 2025-05-14
      </li>
      <li>
        <b>0.3.24-dev.a6b61f7</b> - 2025-05-13
      </li>
      <li>
        <b>0.3.24-dev.a213bbd</b> - 2025-05-09
      </li>
      <li>
        <b>0.3.24-dev.9f889b3</b> - 2025-05-13
      </li>
      <li>
        <b>0.3.24-dev.80e9b30</b> - 2025-05-07
      </li>
      <li>
        <b>0.3.24-dev.6d1c4f0</b> - 2025-05-12
      </li>
      <li>
        <b>0.3.24-dev.39a6562</b> - 2025-05-12
      </li>
      <li>
        <b>0.3.24-dev.15de733</b> - 2025-05-11
      </li>
      <li>
        <b>0.3.24-dev.144634d</b> - 2025-05-13
      </li>
      <li>
        <b>0.3.24-dev.1198dc2</b> - 2025-05-12
      </li>
      <li>
        <b>0.3.24-dev.2168441</b> - 2025-05-11
      </li>
      <li>
<b>0.3.23</b> - <a
href="https://redirect.github.com/typeorm/typeorm/releases/tag/0.3.23">2025-05-07</a></br><h3><g-emoji
class="g-emoji" alias="warning">⚠️</g-emoji> Note on a breaking
change</h3>
<p>This release includes a technically breaking change (from <a
href="https://redirect.github.com/typeorm/typeorm/pull/10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard">this PR</a>)
in the behaviour of the <code>delete</code> and <code>update</code>
methods of the EntityManager and Repository APIs, when an empty object
is supplied as the criteria:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="await
repository.delete({})
await repository.update({}, { foo: 'bar' })"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span class="pl-en">delete</span><span
class="pl-kos">(</span><span class="pl-kos">{</span><span
class="pl-kos">}</span><span class="pl-kos">)</span>
<span class="pl-k">await</span> <span
class="pl-s1">repository</span><span class="pl-kos">.</span><span
class="pl-en">update</span><span class="pl-kos">(</span><span
class="pl-kos">{</span><span class="pl-kos">}</span><span
class="pl-kos">,</span> <span class="pl-kos">{</span> <span
class="pl-c1">foo</span>: <span class="pl-s">'bar'</span> <span
class="pl-kos">}</span><span class="pl-kos">)</span></pre></div>
<ul>
<li><strong>Old behaviour</strong> was to delete or update all rows in
the table</li>
<li><strong>New behaviour</strong> is to throw an error: <code>Empty
criteria(s) are not allowed for the delete/update method.</code></li>
</ul>
<p>Why?</p>
<p>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.</p>
<p>When the intention actually was to delete or update all rows, such
queries can be rewritten using the QueryBuilder API:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="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'"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span
class="pl-en">createQueryBuilder</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">delete</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">execute</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: DELETE FROM table_name</span>
<span class="pl-k">await</span> <span
class="pl-s1">repository</span><span class="pl-kos">.</span><span
class="pl-en">createQueryBuilder</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">update</span><span
class="pl-kos">(</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">set</span><span
class="pl-kos">(</span><span class="pl-kos">{</span> <span
class="pl-c1">foo</span>: <span class="pl-s">'bar'</span> <span
class="pl-kos">}</span><span class="pl-kos">)</span><span
class="pl-kos">.</span><span class="pl-en">execute</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: UPDATE table_name SET foo =
'bar'</span></pre></div>
<p>An alternative method for deleting all rows is to use:</p>
<div class="highlight highlight-source-ts notranslate position-relative
overflow-auto" data-snippet-clipboard-copy-content="await
repository.clear()
// executes: TRUNCATE TABLE table_name"><pre><span
class="pl-k">await</span> <span class="pl-s1">repository</span><span
class="pl-kos">.</span><span class="pl-en">clear</span><span
class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-c">// executes: TRUNCATE TABLE
table_name</span></pre></div>
<h2>What's Changed</h2>
<ul>
<li>chore: Fix publish command by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2968862026" data-permission-text="Title is private"
data-url="typeorm/typeorm#11379"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11379/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11379">#11379</a></li>
<li>build(deps): bump tar-fs from 2.1.1 to 2.1.2 by <a
class="user-mention notranslate" data-hovercard-type="organization"
data-hovercard-url="/orgs/dependabot/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/dependabot">@ dependabot</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2957371220" data-permission-text="Title is private"
data-url="typeorm/typeorm#11370"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11370/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11370">#11370</a></li>
<li>feat: add new foreign key decorator, and entity schemas options by
<a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/yevhen-komarov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/yevhen-komarov">@ yevhen-komarov</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2687967148" data-permission-text="Title is private"
data-url="typeorm/typeorm#11144"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11144/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11144">#11144</a></li>
<li>chore: fix changelog generation by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2972448760" data-permission-text="Title is private"
data-url="typeorm/typeorm#11381"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11381/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11381">#11381</a></li>
<li>feat: Build ESM migrations for JS by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2212952697" data-permission-text="Title is private"
data-url="typeorm/typeorm#10802"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10802/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10802">#10802</a></li>
<li>docs(entity-subscribers): document primary key availability in
UpdateEvent by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/jovanadjuric/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/jovanadjuric">@ jovanadjuric</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2879598352" data-permission-text="Title is private"
data-url="typeorm/typeorm#11308"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11308/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11308">#11308</a></li>
<li>test: remove unused type parameter from decorators by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2991906784" data-permission-text="Title is private"
data-url="typeorm/typeorm#11412"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11412/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11412">#11412</a></li>
<li>feat: Add query timeout support for MySql by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/iliagrvch/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/iliagrvch">@ iliagrvch</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2258557417" data-permission-text="Title is private"
data-url="typeorm/typeorm#10846"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10846/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10846">#10846</a></li>
<li>Chore: Added logging to the Entity Listener Metadata by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/JackNytely/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/JackNytely">@ JackNytely</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2781719148" data-permission-text="Title is private"
data-url="typeorm/typeorm#11234"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11234/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11234">#11234</a></li>
<li>Propagate <code>aggregate</code> method's generic parameter to its
returned cursor by <a class="user-mention notranslate"
data-hovercard-type="user" data-hovercard-url="/users/pringon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pringon">@ pringon</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2172571707" data-permission-text="Title is private"
data-url="typeorm/typeorm#10754"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10754/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10754">#10754</a></li>
<li>refactor: define Position type for GeoJSON objects by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knoid/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knoid">@ knoid</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2809319774" data-permission-text="Title is private"
data-url="typeorm/typeorm#11259"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11259/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11259">#11259</a></li>
<li>perf(query-runner): use Date.now() intead of +new Date() by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Samuron/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Samuron">@ Samuron</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2219802507" data-permission-text="Title is private"
data-url="typeorm/typeorm#10811"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10811/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10811">#10811</a></li>
<li>feat: add FormattedConsoleLogger by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2986903088" data-permission-text="Title is private"
data-url="typeorm/typeorm#11401"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11401/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11401">#11401</a></li>
<li>docs: update repository additional chunk option usage example by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knicefire/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knicefire">@ knicefire</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2843758327" data-permission-text="Title is private"
data-url="typeorm/typeorm#11282"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11282/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11282">#11282</a></li>
<li>docs: Correct "its" -&gt; "it's" by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mdippery/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mdippery">@ mdippery</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3018348450" data-permission-text="Title is private"
data-url="typeorm/typeorm#11428"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11428/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11428">#11428</a></li>
<li>fix: prevent error when replication is undefined by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/caiquecastro/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/caiquecastro">@ caiquecastro</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3002712796" data-permission-text="Title is private"
data-url="typeorm/typeorm#11423"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11423/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11423">#11423</a></li>
<li>fix: change how array columns are compared on column changed
detection by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/mnbaccari/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mnbaccari">@ mnbaccari</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2823707993" data-permission-text="Title is private"
data-url="typeorm/typeorm#11269"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11269/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11269">#11269</a></li>
<li>build: setup testing matrix for postgres 14 and 17 by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3029823068" data-permission-text="Title is private"
data-url="typeorm/typeorm#11433"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11433/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11433">#11433</a></li>
<li>fix: beforeQuery promises not awaited before query execution by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TanguyPoly/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TanguyPoly">@ TanguyPoly</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2566065347" data-permission-text="Title is private"
data-url="typeorm/typeorm#11086"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11086/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11086">#11086</a></li>
<li>fix(sap): cleanup after streaming by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/alumni/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/alumni">@ alumni</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="2979129978" data-permission-text="Title is private"
data-url="typeorm/typeorm#11399"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11399/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11399">#11399</a></li>
<li>feat: release PR releases using pkg.pr.new by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/naorpeled/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/naorpeled">@ naorpeled</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3033396687" data-permission-text="Title is private"
data-url="typeorm/typeorm#11434"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11434/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11434">#11434</a></li>
<li>docs: clarify where to add new tests by <a class="user-mention
notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mguida22/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mguida22">@ mguida22</a> in <a
class="issue-link js-issue-link" data-error-text="Failed to load title"
data-id="3038123230" data-permission-text="Title is private"
data-url="typeorm/typeorm#11438"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11438/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11438">#11438</a></li>
<li>fix: update/delete/softDelete by criteria of condition objects by <a
class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/maxbronnikov10/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/maxbronnikov10">@ maxbronnikov10</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="2323243206" data-permission-text="Title is private"
data-url="typeorm/typeorm#10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10910">#10910</a></li>
<li>chore: Version 0.3.23 by <a class="user-mention notranslate"
data-hovercard-type="user"
data-hovercard-url="/users/michaelbromley/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/michaelbromley">@ michaelbromley</a>
in <a class="issue-link js-issue-link" data-error-text="Failed to load
title" data-id="3039024533" data-permission-text="Title is private"
data-url="typeorm/typeorm#11439"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11439/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11439">#11439</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/yevhen-komarov/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/yevhen-komarov">@ yevhen-komarov</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2687967148"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11144"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11144/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11144">#11144</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/w3nl/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/w3nl">@ w3nl</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2212952697"
data-permission-text="Title is private"
data-url="typeorm/typeorm#10802"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10802/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10802">#10802</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/iliagrvch/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/iliagrvch">@ iliagrvch</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2258557417"
data-permission-text="Title is private"
data-url="typeorm/typeorm#10846"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10846/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10846">#10846</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/JackNytely/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/JackNytely">@ JackNytely</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2781719148"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11234"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11234/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11234">#11234</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/pringon/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/pringon">@ pringon</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2172571707"
data-permission-text="Title is private"
data-url="typeorm/typeorm#10754"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10754/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10754">#10754</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knoid/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knoid">@ knoid</a> made their first
contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2809319774"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11259"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11259/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11259">#11259</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/Samuron/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/Samuron">@ Samuron</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2219802507"
data-permission-text="Title is private"
data-url="typeorm/typeorm#10811"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10811/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10811">#10811</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/knicefire/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/knicefire">@ knicefire</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2843758327"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11282"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11282/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11282">#11282</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/caiquecastro/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/caiquecastro">@ caiquecastro</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="3002712796"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11423"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11423/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11423">#11423</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/mnbaccari/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/mnbaccari">@ mnbaccari</a> made their
first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2823707993"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11269"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11269/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11269">#11269</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/TanguyPoly/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/TanguyPoly">@ TanguyPoly</a> made
their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2566065347"
data-permission-text="Title is private"
data-url="typeorm/typeorm#11086"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/11086/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/11086">#11086</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user"
data-hovercard-url="/users/maxbronnikov10/hovercard"
data-octo-click="hovercard-link-click"
data-octo-dimensions="link_type:self"
href="https://redirect.github.com/maxbronnikov10">@ maxbronnikov10</a>
made their first contribution in <a class="issue-link js-issue-link"
data-error-text="Failed to load title" data-id="2323243206"
data-permission-text="Title is private"
data-url="typeorm/typeorm#10910"
data-hovercard-type="pull_request"
data-hovercard-url="/typeorm/typeorm/pull/10910/hovercard"
href="https://redirect.github.com/typeorm/typeorm/pull/10910">#10910</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link"
href="https://redirect.github.com/typeorm/typeorm/compare/0.3.22...0.3.23"><tt>0.3.22...0.3.23</tt></a></p>
      </li>
    </ul>
from <a
href="https://redirect.github.com/typeorm/typeorm/releases">typeorm
GitHub release notes</a>
  </details>
</details>

---

> [!IMPORTANT]
>
> - Check the changes in this PR to ensure they won't cause issues with
your project.
> - This PR was automatically created by Snyk using the credentials of a
real user.
> - Max score is 1000. Note that the real score may have changed since
the PR was raised.
> - Snyk has automatically assigned this pull request, [set who gets
assigned](/settings/integration).

---

**Note:** _You are seeing this because you or someone else with access
to this repository has authorized Snyk to open upgrade PRs._

**For more information:** <img
src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiIwZDIzMmRkMS0xZTAzLTRjNmItODc0Zi1iOWIxNWRhYTQ0MWEiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjBkMjMyZGQxLTFlMDMtNGM2Yi04NzRmLWI5YjE1ZGFhNDQxYSJ9fQ=="
width="0" height="0"/>

> - 🧐 [View latest project
report](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 👩‍💻 [Set who automatically gets
assigned](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr/)
> - 📜 [Customise PR
templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template)
> - 🛠 [Adjust upgrade PR
settings](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr)
> - 🔕 [Ignore this dependency or unsubscribe from future upgrade
PRs](https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5/settings/integration?pkg&#x3D;typeorm&amp;utm_source&#x3D;github&amp;utm_medium&#x3D;referral&amp;page&#x3D;upgrade-pr#auto-dep-upgrades)

[//]: #
'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"typeorm","from":"0.3.23","to":"0.3.24"}],"env":"prod","hasFixes":true,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":["SNYK-JS-MULTER-10299078"],"prId":"0d232dd1-1e03-4c6b-874f-b9b15daa441a","prPublicId":"0d232dd1-1e03-4c6b-874f-b9b15daa441a","packageManager":"npm","priorityScoreList":[746],"projectPublicId":"31d5132a-e6b1-4b8a-a6a3-43b157a71ac5","projectUrl":"https://app.snyk.io/org/renatosugimoto/project/31d5132a-e6b1-4b8a-a6a3-43b157a71ac5?utm_source=github&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["priorityScore"],"type":"auto","upgrade":["SNYK-JS-MULTER-10299078"],"upgradeInfo":{"versionsDiff":15,"publishedDate":"2025-05-14T18:06:30.168Z"},"vulns":["SNYK-JS-MULTER-10299078"]}'

Co-authored-by: snyk-bot <[email protected]>
ThbltLmr pushed a commit to ThbltLmr/typeorm that referenced this pull request Dec 2, 2025
…#11086)

* fix: beforeQuery promises not awaited before query execution

Closes: typeorm#11085

* fix: run format

Closes: typeorm#11085

* fix: apply same beforeQuery & afterQuery logic to all drivers

* fix: use a different broadcaster for BeforeQuery / AfterQuery

* fix: BeforeQuery / AfterQuery event types

* fix: move broadCasterResult.wait in finally block

* fix: remove duplicated broadcasterResult.wait in ReactNativeQueryRunner

* fix: fix prettier issue

* fix: implemented requested changes

* fix: broken sqlite tests

* Revert "fix: broken sqlite tests"

This reverts commit 4bacd5f.

* Revert "fix: implemented requested changes"

This reverts commit 1d2f59b.

* review: undefined type at the end

* fix: move database connection logic outside of the promise bloc

---------

Co-authored-by: Lucian Mocanu <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BeforeQuery promises are not awaited before query execution

7 participants