つみかさね
P

Prisma v7.8.0

リリース日: 2026-04-23データソース: GitHub Releases, npm, endoflife.date
影響度スコア
38/ 100影響度: 中
Breaking Changes0/40
新機能12/25
バグ修正16/20
セキュリティ0/15
依存関係10/15

対応ガイド

medium|推奨新機能追加影響: 限定的

推奨アクション

  1. 1テスト環境でバージョンアップを検証
  2. 2JSON列関連のクエリが正常動作することを確認
  3. 3本番環境への適用

影響対象

Prisma利用者PostgreSQL + JSON列利用者

補足

  • -破壊的変更はありません。マイナーアップデートのため後方互換性が保たれています
PrismaORMPostgreSQLNode.jsTypeScript

この変更が意味すること

Prisma 7.8.0 がリリースされました。ORM 側の新機能として queryPlanCacheMaxSize オプションが追加され、クエリプランキャッシュのサイズを細かく制御できるようになりました。

また、PostgreSQL の JSON リスト列に対する等価フィルタでパニックが発生する重大なバグと、大文字小文字を区別しない JSON フィールドフィルタリングのバグが修正されています。PostgreSQL で JSON 型を活用しているプロジェクトでは早めのアップデートを推奨します。

主な変更点

queryPlanCacheMaxSize オプションの追加

PrismaClient コンストラクタに queryPlanCacheMaxSize オプションが追加されました。クエリプランキャッシュのサイズを制御できます。

  • 0 を指定するとキャッシュを完全に無効化
  • 省略時はデフォルトのキャッシュサイズを使用
  • 大きな値を設定すると、多数のユニーククエリを実行するアプリケーションでパフォーマンスが向上
  • 小さな値を設定すると、メモリ使用量を削減可能

PR: #29503

PostgreSQL JSON リスト列の等価フィルタパニック修正

PostgreSQL の JSON リスト列に対して where: { jsonListField: { equals: [...] } } を使用した場合に、型不一致によるパニックや不正な ::jsonb キャストが発生する問題が修正されました。

PR: prisma/prisma-engines#5804

大文字小文字を区別しない JSON フィールドフィルタリングの修正

mode: insensitive を使用した JSON フィールドのフィルタリングが正しく動作するようになりました。

EOL / サポート状況

サイクル最新バージョン備考
7.x7.8.0現行メジャーバージョン
6.x6.19.3前メジャーバージョン(prev タグ)

Prisma は最新メジャーバージョンがアクティブサポート対象です。6.x 系は prev タグで引き続き利用可能ですが、新機能は 7.x 系にのみ追加されます。

開発者への影響

  1. PostgreSQL で JSON 列を使用している方: 等価フィルタのパニックと ::jsonb キャストの問題が修正されます。該当するクエリを使用している場合は早めにアップデートしてください
  2. 大量のユニーククエリを実行するアプリケーション: queryPlanCacheMaxSize を大きめに設定することでパフォーマンスが向上する可能性があります
  3. メモリ使用量を最適化したい方: queryPlanCacheMaxSize を小さい値に設定、または 0 で無効化してメモリ消費を抑えられます
  4. mode: insensitive で JSON フィールドを検索している方: フィルタリングが正しく動作するようになりました

アップデート方法

# npm
npm install prisma@7.8.0 @prisma/client@7.8.0

# yarn
yarn add prisma@7.8.0 @prisma/client@7.8.0

# pnpm
pnpm add prisma@7.8.0 @prisma/client@7.8.0

データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

アップデート判断

早めのアップデートを推奨

アップデートすべき場合

  • PostgreSQL JSON列の等価フィルタでパニックが発生している場合
  • mode: insensitiveでJSON検索を使用している場合
  • ユニーククエリが多くキャッシュ制御が必要な場合

様子見でよい場合

  • JSON列を使用していない場合
  • 7.7.0で安定稼働しておりキャッシュ制御が不要な場合

EOL / サポート状況

Prisma 7Active
Prisma 6Maintenance
Xでシェアはてブ
データソース: GitHub Releases API, npm Registry, endoflife.date (MIT License), NVD (NIST)
AI解説は Claude API により自動生成されています。正確性については原文リリースノートをご確認ください。