Prisma

Latest version: v0.15.0

Safety actively analyzes 714772 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 19 of 44

2.21.1

Today, we are issuing the `2.21.1` patch release.

Fix

Prisma Studio
- [Unable to find query engine 659](https://github.com/prisma/studio/issues/659)

2.21.0

Subscribe to [this issue](https://github.com/prisma/prisma/issues/6320) for updates on how to prepare your code.

Fixes and improvements

Prisma Migrate

- [Unclear Introspection error message: Error parsing attribute "id": Fields that are marked as id must be required.](https://github.com/prisma/prisma/issues/1368)
- [[Introspection] Defaults set as expressions (as required in MySQL on some column types) not picked up](https://github.com/prisma/prisma/issues/2600)
- [Introspection: More information in `Schema is inconsistent` error message](https://github.com/prisma/prisma/issues/3145)
- [prisma introspect overrides generator fields](https://github.com/prisma/prisma/issues/4066)
- [Tests: add tests for `prisma format` cli command](https://github.com/prisma/prisma/issues/5910)
- [prisma migrate gives: Error querying the database: db error: ERROR: syntax error at or near "NOT"](https://github.com/prisma/prisma/issues/6026)
- [Introspection does not recognize Default Expressions](https://github.com/prisma/prisma/issues/6035)
- [Failing describer on MySQL with empty view definition](https://github.com/prisma/prisma/issues/6082)
- [Introspection failed: Getting definition from Resultrow ResultRow { columns: [\"name\", \"definition\"], values: [Text(Some(\"sp_helpdiagrams\")), Text(None)] } as String failed](https://github.com/prisma/prisma/issues/6134)
- [`prisma migrate` set field as unique automatically](https://github.com/prisma/prisma/issues/6239)

Prisma Client

- [Add a `push` method to scalar list update input in addition to set](https://github.com/prisma/prisma/issues/5078)
- [$transaction doesn't roll back in NestJS when we pass method from external service](https://github.com/prisma/prisma/issues/5730)
- [when case-insensitive mode enabled in where clause, unnecessarily LOWER() function and ILIKE operator is used at the same time](https://github.com/prisma/prisma/issues/5748)
- [Invalid response data: the query result was required, but an empty Object((Weak)) was returned instead.](https://github.com/prisma/prisma/issues/5762)
- [regression: Running multiple findUnique's in parallel causes both to return null](https://github.com/prisma/prisma/issues/5941)
- [PANIC in query-engine/core/src/interpreter/query_interpreters/inmemory_record_processor.rs:111:80called `Result::unwrap()` on an `Err` value: FieldNotFound { name: "origin", model: "Field not found in record Record { values: [Int(1011), String(\"https://woman.mynavi.jp/article/190924-7/\")], parent_id: None }. Field names are: [\"id\", \"link\"], looking for: \"origin\"" }](https://github.com/prisma/prisma/issues/5969)
- [Internal: Setup Renovate for https://github.com/prisma/engines-wrapper](https://github.com/prisma/prisma/issues/6086)
- [Rename `SKIP_GENERATE` from Client postinstall script to `PRISMA_SKIP_POSTINSTALL_GENERATE`](https://github.com/prisma/prisma/issues/6151)


Language tools (e.g. VS Code)

- [Autocomplete all array items in a compound index](https://github.com/prisma/language-tools/issues/676)

Security Fixes

We fixed two security issues:

* [Command injection vulnerability in prisma/sdk in getPackedPackage function](https://github.com/prisma/prisma/security/advisories/GHSA-pxcc-hj8w-fmm7)
This is a low-severity issue and no users have been affected
* [Visual Studio Code Prisma Extension Remote Code Execution Vulnerability](https://github.com/prisma/language-tools/security/advisories/GHSA-4rf9-43m7-x828)
This is a high-severity issue and we recommend all Prisma VS Code extension users verify that they have automatically been upgraded to the latest version. There is no evidence that this vulnerability has been exploited.

Big thanks to [erik-krogh (Erik Krogh Kristensen)](https://github.com/erik-krogh) and [Ry0taK](https://github.com/Ry0taK) for reporting these issues.

Credits

Huge thanks to endor, iBluemind, matthewmueller, paularah, Iamshankhadeep for helping!

📺 Join us for another "What's new in Prisma" livestream

Learn about the latest release and other news from the Prisma community by joining us for another ["What's new in Prisma"](https://www.youtube.com/watch?v=2CDHn-Maij0&ab_channel=Prisma) livestream.

The stream takes place [on Youtube](https://www.youtube.com/watch?v=2CDHn-Maij0&ab_channel=Prisma) on **Thursday, April 01** at **5pm Berlin | 8am San Francisco**.

2.20.1

Today, we are issuing the `2.20.1` patch release.

Fix

- [Prisma CLI: `npm install -g prisma` fails with `You seem to have a global installation of Prisma 1 package prisma`6331 ](https://github.com/prisma/prisma/issues/6331)

2.20.0

Today, we are excited to share the `2.20.0` stable release 🎉

🌟 **Help us spread the word about Prisma by starring the repo or [tweeting](https://twitter.com/intent/tweet?text=Check%20out%20the%20latest%20prisma%20release%20v2.20.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/2.20.0) about the release.** 🌟 

Major improvements & new features

Count on relations (Preview)

This [highly requested feature](https://github.com/prisma/prisma/issues/5079) is now in [Preview](https://www.prisma.io/docs/about/releases#preview). You can now count the number of related records by passing `_count` to the `select` or `include` options and then specifying which relation counts should be included in the resulting objects via another `select`.

For example, counting the number of posts that an user has written:

ts
const users = await prisma.user.findMany({
include: {
_count: {
select: { posts: true },
},
},
})


The structure of the returned `User` objects is as follows:

js
{
id: 1,
email: 'aliceprisma.io',
name: 'Alice',
_count: { posts: 2 }
}


You can enable this featrues with the `selectRelationCount` feature flag:

prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["selectRelationCount"]
}


There may be some rough edges during the Preview period. If you run into any problems, you can reach us in [this issue](https://github.com/prisma/prisma/issues/6312).

`Node-API` is now in Preview

[Node-API](https://napi.rs/) is a new technique for binding Prisma's Rust-based [query engine](https://www.prisma.io/docs/concepts/components/prisma-client/query-engine) directly to Prisma Client. This reduces the communication overhead between the Node.js and Rust layers when resolving Prisma Client's database queries.

You can enable this feature with the `napi` feature flag:

prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["napi"]
}


Enabling the Node-API will not affect your workflows in any way, the experience of using Prisma will remain exactly the same.

The Node-API has different runtime characteristics than the current communication layer between Node.js and Rust.

There may be some rough edges during the Preview period. If you run into any problems, you can reach us in [this issue](https://github.com/prisma/prisma/issues/6301).

New `push` operation available for arrays on PostgreSQL

PostgreSQL supports [array](https://www.postgresql.org/docs/9.1/arrays.html) data structures (sometimes also called [scalar lists](https://www.prisma.io/docs/concepts/components/prisma-schema/data-model#lists)). As an example, consider the `permissions` field on the following `User` model:

prisma
model User {
id Int id default(autoincrement())
permissions String[]
}


As of this release, you can append a new item to existing lists atomically with the `push` command:

ts
await prisma.user.update({
where: { id: 42 },
data: {
permission: {
push: "chat:read",
},
},
})


Learn more in [this issue](https://github.com/prisma/prisma/issues/5078).

`groupBy` and `createMany` are now Generally Available

For the pioneers among you, you can now remove the `groupBy` and `createMany` from your Preview features:

diff
generator client {
provider = "prisma-client-js"
- previewFeatures = ["groupBy", "createMany"]
}


Learn more in our documentation about [`groupBy`](https://www.prisma.io/docs/concepts/components/prisma-client/aggregation-grouping-summarizing#group-by-preview) and [`createMany`](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#createmany-preview).

Prisma Client Go now supports `BigInt`, `Decimal` and `Bytes`

Prisma Client Go continues to get more powerful every release. With this release, we've added support for more native database types: `BigInt`, `Decimal` and `Bytes`:

go
var views db.BigInt = 1
bytes := []byte("abc")
dec := decimal.NewFromFloat(1.23456789)
created, err := client.User.CreateOne(
db.User.Picture.Set(bytes),
db.User.Balance.Set(dec),
db.User.Views.Set(views),
).Exec(ctx)


Breaking changes

The `prisma/cli` package has reached its end of life

For all you holdovers, you've seen warnings like this for a couple months now:


warn prisma/cli has been renamed to prisma.
Please uninstall prisma/cli: npm remove prisma/cli
And install prisma: npm i prisma


It's now time to upgrade. Follow the instructions and switch over to the new `prisma` package today:

npm


npm remove prisma/cli
npm install -D prisma


Thanks to this change, running `npx prisma` will now always invoke the right Prisma CLI, no matter what your local setup looks like.

Yarn


yarn remove prisma/cli
yarn add -D prisma


Upcoming breaking changes in the next version (2.21.0)

2.19.0

npx prisma migrate <COMMAND> --preview-feature

for example:
npx prisma migrate dev --preview-feature


**Now**


npx prisma migrate <COMMAND>

for example:
npx prisma migrate dev


Besides making Prisma Migrate ready for production in this release, it comes with a number of smaller fixes and improvements:

- After `migrate dev`, `migrate reset` and `db push`, generation is always triggered to avoid issues where the Prisma Client API is outdated due to changes in relation names which have an impact on the database schema ([GitHub issue](https://github.com/prisma/prisma/issues/6055))
- Improve UX when `migrate dev` produces warnings ([GitHub issue](https://github.com/prisma/prisma/issues/6056))
- Better error when adding a new required field and the default value is Prisma-level, e.g. `uuid()`
- Small improvement where Prisma Migrate failed to create the database on DigitalOcean
- Bugfix: Fix a bug when there are foreign keys referencing missing tables that resulted in a crash
- Bugfix: Improvement when changing a field from type String to Enum (MySQL, PostgreSQL)
- Bugfix: Improvement when migrating enums and a default enum value is defined (PostgreSQL)

📚 **Documentation**:

* [Prisma Migrate](https://www.prisma.io/docs/concepts/components/prisma-migrate)
* [Developing with Prisma Migrate](https://www.prisma.io/docs/guides/application-lifecycle/developing-with-prisma-migrate)

Order by aggregates of relations in Prisma Client queries (Preview)

This release makes it possible to order by the aggregates (e.g. count) of relations in your Prisma Client queries. Here's is an example that orders a list of users by the number of the posts they created:

ts
const orderedUsers = await prisma.user.findMany({
orderBy: {
posts: {
count: 'asc'
}
}
})


This feature is released in [Preview](https://www.prisma.io/docs/about/releases#preview) which means you have to explicitly enable it via the `orderByRelation` feature flag in your Prisma schema:

prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["orderByRelation"]
}


Don't forget to run `npx prisma generate` after you've added the feature flag to your Prisma schema so that the Prisma Client API gets updated accordingly.

Prisma Client Go now returns results from the `Transaction` API

Previously in the Go Client, you could write data within a transaction, but you couldn't get the results back from the transaction. Now you can! Learn more in [the documentation](https://github.com/prisma/prisma-client-go/blob/master/docs/reference/13-transactions.md).

Fixes and improvements

Prisma Client

- [Order by relation aggregate (like count)](https://github.com/prisma/prisma/issues/5439)
- [when quering, passing string to DateTime field results runtime error](https://github.com/prisma/prisma/issues/5682)
- [Log streaming interface for n-api](https://github.com/prisma/prisma/issues/5690)
- [Add TypeScript version check](https://github.com/prisma/prisma/issues/5728)
- [Do not know how to serialize a BigInt in executeRaw](https://github.com/prisma/prisma/issues/5823)
- [TypeError when using `npx prisma generate` with custom engine binaries](https://github.com/prisma/prisma/issues/5827)
- [MICROSOFT SQL CONNECTOR - CONNECTION LIMIT](https://github.com/prisma/prisma/issues/5897)
- [Default `pool_timeout` value hides connect timeouts](https://github.com/prisma/prisma/issues/6074)

Prisma Migrate

- [Error: [introspection-engine/connectors/sql-introspection-connector/src/misc_helpers.rs:417:72] called `Option::unwrap()` on a `None` value ](https://github.com/prisma/prisma/issues/4249)
- [Environment is “non-interactive” when using `prisma migrate dev`](https://github.com/prisma/prisma/issues/4669)
- [Unclear error message when using prisma-level default functions (cuid, uuid) as default for non-nullable fields](https://github.com/prisma/prisma/issues/4691)
- [Change enum values when there is a default enum value fails migration](https://github.com/prisma/prisma/issues/4696)
- [Error: Error in migration engine. Reason: [libs/sql-schema-describer/src/walkers.rs:329:18] foreign key references unknown table: "Game" ](https://github.com/prisma/prisma/issues/4699)
- [Prisma `migrate dev` prompts for migration name when running after --create-only](https://github.com/prisma/prisma/issues/4748)
- [Error: Error in migration engine. Reason: [migration-engine/connectors/sql-migration-connector/src/sql_renderer/sqlite_renderer.rs:229:45] not implemented: text ](https://github.com/prisma/prisma/issues/5169)
- [Unformatted error message from `introspect` when env var contains wrong connection string protocol](https://github.com/prisma/prisma/issues/5502)
- [SQL Server: recursive error message "Error querying the database"](https://github.com/prisma/prisma/issues/5503)
- [Prisma migrate - always reporting Data loss / migration file changed even with simple field addition](https://github.com/prisma/prisma/issues/5551)
- [Detect usage of supported types in Unsupported("..")](https://github.com/prisma/prisma/issues/5557)
- [Feedback on migrate command names](https://github.com/prisma/prisma/issues/5716)
- [Migration fails creating new database on Managed DO Postgres](https://github.com/prisma/prisma/issues/5742)
- ["Database error: Error querying the database: db error: ERROR: type "citext" does not exist" but citext extension enabled](https://github.com/prisma/prisma/issues/5772)
- [ME crash: foreign key references unknown table](https://github.com/prisma/prisma/issues/5785)
- [Migrate does not recognize changes made to a field of type String to ENUM](https://github.com/prisma/prisma/issues/5787)
- [Postgres Introspection occasionally removes "Unique" Constraint](https://github.com/prisma/prisma/issues/5833)
- [Docs: Migrate advisory locking mechanism](https://github.com/prisma/prisma/issues/5843)
- [Write test repro for "We assume an internally valid datamodel before mutating." from example schema](https://github.com/prisma/prisma/issues/5859)
- [Can't convert `String` field to `Enum` in a migration - Postgres](https://github.com/prisma/prisma/issues/5893)
- [Review CLI help outputs / flags](https://github.com/prisma/prisma/issues/5961)
- [Error: Error in migration engine. Reason: [libs\datamodel\core\src\transform\attributes\unique_and_index.rs:149:46] called `Result::unwrap()` on an `Err` value: TypeMismatchError { expected_type: "constant literal", received_type: "string", raw: "tenantId", span: Span { start: 6221, end: 6231 } } ](https://github.com/prisma/prisma/issues/5985)
- [error report id: 13104](https://github.com/prisma/prisma/issues/6040)
- [Ensure we run generate after `db push` and `migrate dev` even if the changes result in no database schema changes](https://github.com/prisma/prisma/issues/6055)
- [Improve readability of data loss warnings when running `migrate dev`](https://github.com/prisma/prisma/issues/6056)

Language tools (e.g. VS Code)

- [Note in README about conflicting prettier and prisma formatter](https://github.com/prisma/language-tools/issues/666)

Prisma Studio

- [Feature: Filter enum fields in studio](https://github.com/prisma/studio/issues/329)

Credits

Huge thanks to endor, iBluemind, meeq for their help in this release! ✨

💼 Learn about Enterprise use cases of Prisma on March 25th

We hope you join us for the upcoming [Prisma Enterprise Event](https://www.prisma.io/enterprise-event-2021) on **Thursday, March 25th** which is centered around the following topics:

- Learn how top companies are addressing the **challenges of data at scale**
- Discover how companies use Prisma to make their **developers more productive**
- Get a better understanding of the **future of data in the enterprise**

📺 Join us for another "What's new in Prisma" livestream

Learn about the latest release and other news from the Prisma community by joining us for another ["What's new in Prisma"](https://www.youtube.com/watch?v=Ac-HWBTtLAU&ab_channel=Prisma) livestream.

The stream takes place [on Youtube](https://www.youtube.com/watch?v=Ac-HWBTtLAU&ab_channel=Prisma) on **Thursday, March 18** at **5pm Berlin | 8am San Francisco**.

2.18.0

Today, we are excited to share the `2.18.0` stable release 🎉

🌟 **Help us spread the word about Prisma by starring the repo or [tweeting](https://twitter.com/intent/tweet?text=Check%20out%20the%20latest%20prisma%20release%20v2.18.0%20%F0%9F%9A%80%0D%0A%0D%0Ahttps://github.com/prisma/prisma/releases/tag/2.18.0) about the release.** 🌟 

Major changes & improvements

`prisma introspect` is becoming `prisma db pull`

In [`2.10.0`](https://github.com/prisma/prisma/releases/tag/2.10.0) we introduced the `prisma db push` command that enables developers to update their database schema from a Prisma schema file without using migrations.

For the "opposite" motion (i.e., updating the Prisma schema from an existing database schema), we currently have the `prisma introspect` command. In this release, `prisma introspect` is being renamed to `prisma db pull`. However, the `prisma introspect` command will be kept around for a few more releases so that you have enough time to switch over to the new command.

Here is how we are planning to execute the renaming:

1. In this release, we are introducing a new command `prisma db pull`, which behaves exactly the same as `prisma introspect`.
2. We will at some point in the near future add a deprecation warning to the `prisma introspect` CLI command.
3. Eventually, `prisma introspect` will be removed.

There is no specific timeline to execute on this deprecation and we want to make sure we give developers a generous period of time to switch over.

Relation syntax will not be updated automatically any more

Prisma has a set of rules for defining [relations](https://www.prisma.io/docs/concepts/components/prisma-schema/relations) between models in the Prisma schema.

The `prisma format` command automatically helps to apply these rules by inserting missing pieces. As an example, consider this data model with an _invalid_ relation:

prisma
model User {
id String id
name String?
posts Post[]
}

model Post {
id String id
authorId String?
author User? // not valid because the `relation` attribute is missing
}


This example is not valid because the [`relation`](https://www.prisma.io/docs/concepts/components/prisma-schema/relations#the-relation-attribute) attribute is missing. Running `npx prisma format`, automatically inserts the missing attribute:

diff
model User {
id String id
name String?
posts Post[]
}

model Post {
id String id
authorId String?
+ author User? relation(fields: [authorId], references: [id])
}


In previous releases, this expansion logic was applied _automatically_ in several scenarios without running the formatter (by running `npx prisma format` explicitly, or formatting via VS code), e.g. when running `prisma migrate`. While helpful in some scenarios, these "magic" insertions often resulted in others errors that were harder to interpret and to debug for developers and ourselves.

In this release, the "magical" instertions are removed and developers need to explicitly run `npx prisma format` if they want still make use of them.

More flexible seeding in TypeScript

The `ts-node` command options can now be customized via `package.json` to pass specific options to `ts-node`. This makes `prisma db seed` work with tools that have specific requirements when used with TypeScript, such as Next.js.

Here is an example that works with Next.js:

json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"ts-node": "ts-node --compiler-options '{\"module\":\"CommonJS\"}'"
},
"devDependencies": {
"types/node": "^14.14.21",
"ts-node": "^9.1.1",
"typescript": "^4.1.3"
}
}


New Upsert API for Prisma Client Go

Prisma Client Go now supports upsert operations:

go
post, _ := client.Post.UpsertOne(
// query
Post.ID.Equals("upsert"),
).Create(
// set these fields if document doesn't exist already
Post.Title.Set("title"),
Post.Views.Set(0),
Post.ID.Set("upsert"),
).Update(
// update these fields if document already exists
Post.Title.Set("new-title"),
Post.Views.Increment(1),
).Exec(ctx)


Learn more in the [documentation](https://github.com/prisma/prisma-client-go/blob/master/docs/reference/10-upsert.md) and share your feedback in the [`#prisma-client-go`](https://app.slack.com/client/T0MQBS8JG/C015HGAQZ0D) channel on Slack.



Fixes and improvements

Prisma Client

- [Error connecting to GCP cloud sql using ssl connection](https://github.com/prisma/prisma/issues/1228)
- [Error opening a TLS connection: unknown Cert Authority](https://github.com/prisma/prisma/issues/2676)
- [Filter based on number / count of relations](https://github.com/prisma/prisma/issues/3821)
- [Issue with not closing DB connections](https://github.com/prisma/prisma/issues/4393)
- [Errors at nested writes](https://github.com/prisma/prisma/issues/5012)
- [Add update of non-existent node to known errors](https://github.com/prisma/prisma/issues/5032)
- [Handle illegal parameters in raw SQL queries gracefully](https://github.com/prisma/prisma/issues/5077)
- [Upsert not creating all entries](https://github.com/prisma/prisma/issues/5255)
- [uncheckedScalarInputs: XOR not working?](https://github.com/prisma/prisma/issues/5294)
- [Query produces `WHERE` clause with 1=0 as condition](https://github.com/prisma/prisma/issues/5575)
- [User ID type instead of int to enable database transparency](https://github.com/prisma/prisma/issues/5601)
- [Internal: Send Slack message for each CLI release](https://github.com/prisma/prisma/issues/5618)
- [Improve on autogenerated bug report urls](https://github.com/prisma/prisma/issues/5656)
- [$transaction should fallback to union if it can't give unwrap a proper output](https://github.com/prisma/prisma/issues/5688)
- [Some exported types no longer available in Prisma namespace in 2.17](https://github.com/prisma/prisma/issues/5693)


Prisma Migrate

- [Error: [libs/datamodel/connectors/dml/src/datamodel.rs:175:14] Every RelationInfo should have a complementary RelationInfo on the opposite relation field. ](https://github.com/prisma/prisma/issues/4609)
- [Empty index name: `ERROR: zero-length delimited identifier at or near """"`](https://github.com/prisma/prisma/issues/4701)
- [Prisma Migrate: Better UX when referencing migrations in resolve command](https://github.com/prisma/prisma/issues/4750)
- [Introspection crash when relation name is only used on one side. ](https://github.com/prisma/prisma/issues/4822)
- [Annotated relation field doesn't appear to be required for 1-n relations](https://github.com/prisma/prisma/issues/4850)
- [No validation error on 1:m ambiguous relation](https://github.com/prisma/prisma/issues/5069)
- [Improve handling of unexecutable migrations in Prisma Migrate](https://github.com/prisma/prisma/issues/5163)
- [Error: [libs/datamodel/connectors/dml/src/datamodel.rs:162:14] Every RelationInfo should have a complementary RelationInfo on the opposite relation field. ](https://github.com/prisma/prisma/issues/5342)
- [Error using totvs database: `Couldn\'t parse default value`](https://github.com/prisma/prisma/issues/5423)
- [Prisma format and issues with implicit relations](https://github.com/prisma/prisma/issues/5540)
- [Migration Script Created With Foreign Key Fields in Wrong Order](https://github.com/prisma/prisma/issues/5589)
- [Prisma seed incompatible with Nextjs et al. projects](https://github.com/prisma/prisma/issues/5622)
- [Prisma Migrate - Drift detected error on each migrate run even when nothing changes in DB/Schema](https://github.com/prisma/prisma/issues/5687)
- [When configuring `ShadowDatabaseUrl` to use Prisma Migrate in the cloud, a valid URL is always enforced across every environment, even though it's only needed in development.](https://github.com/prisma/prisma/issues/5704)
- [Add `prisma db pull` command for introspection](https://github.com/prisma/prisma/issues/5836)
- [ENUM in prisma migration](https://github.com/prisma/prisma/issues/5883)

Prisma Studio

- [Hiding a field, refreshing, then showing the field again is problematic](https://github.com/prisma/studio/issues/587)
- [Add ability to unlink optional relation](https://github.com/prisma/studio/issues/615)
- [Should be able to scroll filter column selection](https://github.com/prisma/studio/issues/627)
- [Unable to reset `DateTime` field to `null`](https://github.com/prisma/studio/issues/632)
- [Feature request: Being able to select entries to download/export as JSON](https://github.com/prisma/studio/issues/634)
- [optional Int fields show NaN even if no values were entered](https://github.com/prisma/studio/issues/637)
- [Argument id for data.id must not be null](https://github.com/prisma/studio/issues/638)
- [Prisma Studio prevents saving changes when nullable values](https://github.com/prisma/studio/issues/639)
- [Unable to deselect all relations](https://github.com/prisma/studio/issues/640)

Language tools (e.g. VS Code extension)

- [Add autocompletion for `shadowDatabaseUrl` in the datasource block](https://github.com/prisma/language-tools/issues/708)

Prisma engines

- [executeRaw does not work with updateMany mutation in transaction](https://github.com/prisma/prisma-engines/issues/1481)
- [Migrate: catch soft reset errors in CLI](https://github.com/prisma/prisma-engines/issues/1646)

📝 Help us improve our release notes

We want to ensure our release notes are as helpful as possible for you! You can help us achieve this by taking part in the poll in this [GitHub issue](https://github.com/prisma/prisma/issues/5913).

📺 Join us for another "What's new in Prisma" livestream

Learn about the latest release and other news from the Prisma community by joining us for another ["What's new in Prisma"](https://www.youtube.com/watch?v=1Mul6jdmYvg&ab_channel=Prisma) livestream.

The stream takes place [on Youtube](https://www.youtube.com/watch?v=1Mul6jdmYvg&ab_channel=Prisma) on **Thursday, March 04** at **5pm Berlin | 8am San Francisco**.

Page 19 of 44

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.