v8.0.0-rc.22-dev.5
TML-3780: SQLite gets the convenience types DateTime, Date, Time and …
TML-3780: SQLite gets the convenience types DateTime, Date, Time and …
TML-3774: The Prisma 6 MongoDB reader refuses index pairs Prisma 6 re…
docs: the rc.22 notes say contract infer writes the convenience date …
fix(mysql): interrupt a statement before destroying its connection, s…
v8.0.0-rc.22 On PostgreSQL, DateTime, Date, Time and the new Duration are convenience types whose defaults read a JavaScript Date or a string, with no Temporal polyfill. Value objects move into the storage plane, so changing one is a migration, and Postgres checks value object and discriminator columns. MongoDB's query builder, raw lane, ORM and runtime take an execution context, as SQL's do, and…
8.0.0-rc.21 → 8.0.0-rc.22. See versioning. Publishing was broken and is fixed. From 23 October every Publish to npm run on main failed with ENEEDAUTH on three packages that had never been on npm: @prisma/orm-mysql, @prisma/orm-target-mysql (#30856) and @prisma/orm-postgres-contrib (#30904). Trusted publishing cannot authenticate a package that does not exist yet. They were published once by hand a…
v8.0.0-rc.21 migration plan and db update can rename or delete an enum value on Postgres and SQLite, and update the rows that hold it. MongoDB contracts written in TypeScript, PSL or Prisma 6 now build through one builder and follow the same rules. A closed client's members report the failure through the promise or result they return. MySQL gets its first public packages, which can plan and apply…
feat(mysql): send each MySQL statement in one round trip, with the ma…
TML-3722: The docs site error-reference sync passes again: the MDX ch…
TML-3704: MySQL can migrate, verify and sign, and each runner says wh…
Docs: a supported-versions table, and Prisma 7 accepts community feat…
TML-3345, TML-3210: A closed client's promise-returning members rejec…
Drivers and init decide from error codes and driver state, never from…
TML-3722: The docs site error reference updates again: placeholders s…
v8.0.0-rc.20 ORM commands run on @prisma/cli-engine 0.9.0, so a piped command prints tab-separated data lines and JSON needs --json. A type alias in PSL can set @default, @onCreate and @onUpdate, and the contract stores each column's real type instead of the alias name. Postgres migrations can rename, move and remove namespaces, and can change a relation's actions or a primary key. A failed migrat…
Version 8.0.0-rc.19 → 8.0.0-rc.20. Merging this PR publishes the release. The main change: the ORM's commands run on @prisma/cli-engine 0.9.0, the engine the prisma CLI 8.0.0-rc.25 ships (#30835). A piped ORM command now prints tab-separated data lines on stdout; scripts that read JSON must pass --json. This release lets prisma/composer and prisma/prisma-cli drop their engine 0.7.0 pins. What to r…
TML-3694: A MySQL target that emits a contract and reads a MySQL data…
TML-3655: An SQL builder insert must include every column that is not…
This PR moves each database's packages into one folder per database. After it, everything Postgres needs is here: packages/3-targets/postgres/ 1-target/ @internal/target-postgres 2-adapter/ @internal/adapter-postgres 3-driver/ @internal/driver-postgres 4-codec-testkit/ @internal/postgres-codec-testkit 9-facade/ @internal/postgres Before, the same five packages were spread over four folders: Packag…
Docs: Prisma 8's direction record — project intent, vision, steering …
TML-3647: MongoDB enum members and discriminator values are written i…
TML-3688, TML-3411, TML-3685, TML-3687: A Supabase client shuts down …
TML-3457: Prisma 8 can migrate a changed relation action or primary k…
TML-3537: Migration statements rename, move and delete Postgres names…
Shape the MySQL proof of concept: one folder per database, then a nar…
Migration failures name what a check expected and say whether the dat…
v8.0.0-rc.19 @default now means a database default, and values the client generates are written @onCreate(...) and @onUpdate(...). Every default is stored in one form owned by its column's data type, so date, time and bytes defaults are written with tags. Clients take the contract as a typed value, can render any plan as SQL without a database, and run each ORM call as one activity that middleware…
Version 8.0.0-rc.18 → 8.0.0-rc.19. Merging this PR publishes the release. What to review Release notes: docs/releases/v8.0.0-rc.19.md. This file becomes the GitHub Release body. It covers 51 merged PRs: 19 breaking changes, then features and fixes. CHANGELOG.md has the same entry. App upgrade guide: skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.18-to-8.0.0-rc.19/instructions.md. It has 82 change…
TML-3691: A caller of a cache store passes only the fields it needs (…
Production code stops reading error messages and check descriptions t…