[PR #21] [CLOSED] chore(deps): bump @prisma/client from 7.3.0 to 7.4.0 in /frontend #147

Closed
opened 2026-03-13 17:20:03 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/adminsyspro/proxcenter-ui/pull/21
Author: @dependabot[bot]
Created: 2/19/2026
Status: Closed

Base: mainHead: dependabot/npm_and_yarn/frontend/prisma/client-7.4.0


📝 Commits (1)

  • 0bf5d81 chore(deps): bump @prisma/client from 7.3.0 to 7.4.0 in /frontend

📊 Changes

3 files changed (+10 additions, -10 deletions)

View changed files

📝 frontend/package-lock.json (+8 -8)
📝 frontend/package.json (+1 -1)
📝 frontend/pnpm-lock.yaml (+1 -1)

📄 Description

Bumps @prisma/client from 7.3.0 to 7.4.0.

Release notes

Sourced from @​prisma/client's releases.

7.4.0

Today, we are excited to share the 7.4.0 stable release 🎉

🌟 Star this repo for notifications about new releases, bug fixes & features — or follow us on X!

Highlights

ORM

Caching in Prisma Client

Today’s release is a big one, as we introduce a new caching layer into Prisma ORM. But why the need for a caching layer?

In Prisma 7, the query compiler runs as a WebAssembly module directly on the JavaScript main thread. While this simplified the architecture by eliminating the separate engine process, it introduced a trade-off: every query now synchronously blocks the event loop during compilation.

For individual queries, compilation takes between 0.1ms and 1ms, which is barely noticeable in isolation. But under high concurrency this overhead adds up and creates event loop contention that affects overall application throughput.

For instance, say we have a query that is run over and over, but is a similar shape:

// These two queries have the same shape:
const alice = await prisma.user.findUnique({ where: { email: 'alice@prisma.io' } })
const bob = await prisma.user.findUnique({ where: { email: 'bob@prisma.io' } })

Prior to v7.4.0, this would be reevaluated ever time the query is run. Now, Prisma Client will extract the user-provided values and replaces them with typed placeholders, producing a normalized query shape:

prisma.user.findUnique({ where: { email: %1 } })   // cache key
                                         ↑
                              %1 = 'alice@prisma.io'  (or 'bob@prisma.io')

This normalized shape is used as a cache key. On the first call, the query is compiled as usual and the resulting plan is stored in an LRU cache. On every subsequent call with the same query shape, regardless of the actual values, the cached plan is reused instantly without invoking the compiler.

We have more details on the impact of this change and some deep dives into Prisma architecture in an upcoming blog post!

Partial Indexes (Filtered Indexes) Support

We're excited to announce Partial Indexes support in Prisma! This powerful community-contributed feature allows you to create indexes that only include rows matching specific conditions, significantly reducing index size and improving query performance.

Partial indexes are available behind the partialIndexes preview feature for PostgreSQL, SQLite, SQL Server, and CockroachDB, with full migration and introspection support.

Basic usage

Enable the preview feature in your schema:

generator client {
  provider        = "prisma-client-js"
</tr></table> 

... (truncated)

Commits
  • 7060f68 chore(deps): update engines to 7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdb...
  • 91a24a9 feat: query plan caching (#29038)
  • b49d446 chore(deps): update engines to 7.4.0-18.2997580c8cb38878f73e100453e7b27119e8f...
  • 3c99935 chore(deps): update engines to 7.4.0-17.57b675f79cd26fbf702d70f9a13d2b7b2fad9...
  • e7504d7 chore(deps): update engines to 7.4.0-16.d0314091cdd30494eefc61d346f8c09aca20d...
  • 1e6c91c chore(deps): update engines to 7.4.0-15.6129681d45ea4510d3372dd5b28f6b8927584...
  • e1bfd22 chore(deps): update engines to 7.4.0-13.e876f7aec6b9be3e5147d061ed521ec45a845...
  • 12ca969 chore(deps): update engines to 7.4.0-12.aa5ee090ba89988f1dce71be263f4bcd9519b...
  • 36b57cb chore(deps): update engines to 7.4.0-11.8583547702bad6d8e7de7d9812f7ec5c22e1c...
  • b6afc3f test: initialize the test client before the QPE (#29130)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/adminsyspro/proxcenter-ui/pull/21 **Author:** [@dependabot[bot]](https://github.com/apps/dependabot) **Created:** 2/19/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `dependabot/npm_and_yarn/frontend/prisma/client-7.4.0` --- ### 📝 Commits (1) - [`0bf5d81`](https://github.com/adminsyspro/proxcenter-ui/commit/0bf5d818259775e332b552bbbd6e0be914bfcf5b) chore(deps): bump @prisma/client from 7.3.0 to 7.4.0 in /frontend ### 📊 Changes **3 files changed** (+10 additions, -10 deletions) <details> <summary>View changed files</summary> 📝 `frontend/package-lock.json` (+8 -8) 📝 `frontend/package.json` (+1 -1) 📝 `frontend/pnpm-lock.yaml` (+1 -1) </details> ### 📄 Description Bumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 7.3.0 to 7.4.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prisma/prisma/releases"><code>@​prisma/client</code>'s releases</a>.</em></p> <blockquote> <h2>7.4.0</h2> <p>Today, we are excited to share the <code>7.4.0</code> stable release 🎉</p> <p><strong>🌟 Star this repo for notifications about new releases, bug fixes &amp; features — or <a href="https://pris.ly/x">follow us on X</a>!</strong></p> <h1>Highlights</h1> <h2>ORM</h2> <h3>Caching in Prisma Client</h3> <p>Today’s release is a big one, as we introduce a new caching layer into Prisma ORM. But why the need for a caching layer?</p> <p>In Prisma 7, the query compiler runs as a WebAssembly module directly on the JavaScript main thread. While this simplified the architecture by eliminating the separate engine process, it introduced a trade-off: every query now synchronously blocks the event loop during compilation.</p> <p>For individual queries, compilation takes between 0.1ms and 1ms, which is barely noticeable in isolation. But under high concurrency this overhead adds up and creates event loop contention that affects overall application throughput.</p> <p>For instance, say we have a query that is run over and over, but is a similar shape:</p> <pre lang="tsx"><code>// These two queries have the same shape: const alice = await prisma.user.findUnique({ where: { email: 'alice@prisma.io' } }) const bob = await prisma.user.findUnique({ where: { email: 'bob@prisma.io' } }) </code></pre> <p>Prior to v7.4.0, this would be reevaluated ever time the query is run. Now, Prisma Client will extract the user-provided values and replaces them with typed placeholders, producing a normalized query shape:</p> <pre><code>prisma.user.findUnique({ where: { email: %1 } }) // cache key ↑ %1 = 'alice@prisma.io' (or 'bob@prisma.io') </code></pre> <p>This normalized shape is used as a cache key. On the first call, the query is compiled as usual and the resulting plan is stored in an LRU cache. On every subsequent call with the same query shape, regardless of the actual values, the cached plan is reused instantly without invoking the compiler.</p> <p>We have more details on the impact of this change and some deep dives into Prisma architecture in an upcoming blog post!</p> <h3>Partial Indexes (Filtered Indexes) Support</h3> <p>We're excited to announce <strong>Partial Indexes</strong> support in Prisma! This powerful community-contributed feature allows you to create indexes that only include rows matching specific conditions, significantly reducing index size and improving query performance.</p> <p>Partial indexes are available behind the <code>partialIndexes</code> preview feature for PostgreSQL, SQLite, SQL Server, and CockroachDB, with full migration and introspection support.</p> <p><strong>Basic usage</strong></p> <p>Enable the preview feature in your schema:</p> <pre lang="groovy"><code>generator client { provider = &quot;prisma-client-js&quot; &lt;/tr&gt;&lt;/table&gt; </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prisma/prisma/commit/7060f68a8a279d9c27e3a75b90341285024d9dcd"><code>7060f68</code></a> chore(deps): update engines to 7.4.0-20.ab56fe763f921d033a6c195e7ddeb3e255bdb...</li> <li><a href="https://github.com/prisma/prisma/commit/91a24a9fb0b892938dfb6c121f604c68973a1ecb"><code>91a24a9</code></a> feat: query plan caching (<a href="https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29038">#29038</a>)</li> <li><a href="https://github.com/prisma/prisma/commit/b49d4465c82833368b2d7dcdf328cb54811ccd11"><code>b49d446</code></a> chore(deps): update engines to 7.4.0-18.2997580c8cb38878f73e100453e7b27119e8f...</li> <li><a href="https://github.com/prisma/prisma/commit/3c999359fcf28744fe82d4ce467f0fd3620a1dc9"><code>3c99935</code></a> chore(deps): update engines to 7.4.0-17.57b675f79cd26fbf702d70f9a13d2b7b2fad9...</li> <li><a href="https://github.com/prisma/prisma/commit/e7504d758000984622b80aaef2f10c9e85e19866"><code>e7504d7</code></a> chore(deps): update engines to 7.4.0-16.d0314091cdd30494eefc61d346f8c09aca20d...</li> <li><a href="https://github.com/prisma/prisma/commit/1e6c91c0ae3a61e09bda528af06c19ffce7e5687"><code>1e6c91c</code></a> chore(deps): update engines to 7.4.0-15.6129681d45ea4510d3372dd5b28f6b8927584...</li> <li><a href="https://github.com/prisma/prisma/commit/e1bfd22dd00451c02ee1b46747613a4f85e983e8"><code>e1bfd22</code></a> chore(deps): update engines to 7.4.0-13.e876f7aec6b9be3e5147d061ed521ec45a845...</li> <li><a href="https://github.com/prisma/prisma/commit/12ca9698ce83f8a36a98e78ae337646b50964151"><code>12ca969</code></a> chore(deps): update engines to 7.4.0-12.aa5ee090ba89988f1dce71be263f4bcd9519b...</li> <li><a href="https://github.com/prisma/prisma/commit/36b57cbf7ad1b25bd37baaa95a9ea84a8797cada"><code>36b57cb</code></a> chore(deps): update engines to 7.4.0-11.8583547702bad6d8e7de7d9812f7ec5c22e1c...</li> <li><a href="https://github.com/prisma/prisma/commit/b6afc3ff9b1bb2e5b60d00a739612ddf06bb24ad"><code>b6afc3f</code></a> test: initialize the test client before the QPE (<a href="https://github.com/prisma/prisma/tree/HEAD/packages/client/issues/29130">#29130</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prisma/prisma/commits/7.4.0/packages/client">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@prisma/client&package-manager=npm_and_yarn&previous-version=7.3.0&new-version=7.4.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-13 17:20:03 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/proxcenter-ui#147
No description provided.