What prisma/orm shipped
Generated by FoxPlug from public activity — not affiliated with Prisma.
Week of September 14, 2026
What shipped
- Models without @@map now name their tables verbatim as written instead of applying case transformations, and the planner rejects the silent rename. Pull request #30317
- Raw SQL column defaults are now written as sql`...` tagged literals instead of dbgenerated("..."). Pull request #30325
- The TypeScript sql tag now resolves \$ so raw defaults can contain ${ without escaping. Pull request #30347
- The ORM now supports prepared row reads with specialized decoding. Pull request #30260
- Prepared aggregate and grouped queries are now available. Pull request #30309
- Postgres Date codec and field presets for timestamp handling via temporal.createdAtJsDate() and similar are now available. Pull request #30288
- Repeated same-name namespace blocks in a single PSL file now contribute declarations to one logical namespace. Pull request #30343
- The contract infer command now prints nullable list columns correctly as Type[]? instead of Type[]. Pull request #30313
- Upgrade instructions can now be added in separate folders per change to avoid merge conflicts. Pull request #30311
- Prisma 7 users can now point Prisma 8 at their existing schema.prisma instead of running contract infer and hand-fixing it. Pull request #30287
Why it matters
This week brings table naming alignment with authored schema, modernizes SQL defaults syntax, and ships prepared query support for better performance. The changes improve the upgrade path from Prisma 7 and reduce friction in schema definition and inference.
Changelog entry
- Models without @@map now name their tables verbatim instead of applying case transformations; the planner rejects silent renames. Pull request #30317
- Raw SQL column defaults are now written as sql`...` tagged literals instead of @default(dbgenerated(...)). Pull request #30325
- The TypeScript sql tag now resolves \$ so raw defaults can contain ${ without escaping. Pull request #30347
- The ORM now supports prepared row reads with specialized decoding. Pull request #30260
- Prepared aggregate and grouped queries are available. Pull request #30309
- Postgres Date codec and temporal field presets (createdAtJsDate, updatedAtJsDate) are now available. Pull request #30288
- The contract infer command now prints nullable list columns as Type[]? instead of Type[]. Pull request #30313
- Repeated same-name namespace blocks in a PSL file now contribute declarations to one logical namespace. Pull request #30343
- PSL now tracks source provenance by syntax root for internal groundwork toward multifile support. Pull request #30335
- Prisma 7 users can now point Prisma 8 at their existing schema.prisma without running contract infer and hand-fixing. Pull request #30287
[13][5][24] Prisma 8 now uses verbatim table names by default, writes SQL defaults as sql` ` literals, and supports prepared queries for faster row reads.
[13][5][24][25] This week Prisma 8 aligns table names with what you write (no more silent case transforms), modernizes SQL column defaults from dbgenerated() to sql` ` literals, and ships prepared queries for optimized row reads and includes. [16] The contract infer command now correctly prints nullable arrays. [18] Prisma 7 users can upgrade by pointing at their existing schema instead of hand-fixing inferred output.