# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 54.

## Lenses

- Code Health 56
- Architecture 72
- Maturity 92
- Readiness 57
- Security 47
- Performance 60

## Changes since last survey

- 300 commits — 276 feature/other, 24 fixes

## By area

- packages/1-framework — 54 commits
- packages/3-targets — 52 commits
- packages/3-extensions — 33 commits
- test/integration — 30 commits
- packages/2-sql — 18 commits
- packages/2-mongo-family — 17 commits
- docs/architecture docs — 14 commits
- upgrade-instructions/releases — 8 commits
- .github/workflows — 4 commits
- drive/calibration — 4 commits
- packages/2-sql-family — 4 commits
- docs/reference — 3 commits
- examples/prisma-8-demo — 3 commits
- projects/lsp-rename — 3 commits
- skills/prisma-8 — 3 commits
- (root) — 2 commits
- .agents/rules — 2 commits
- apps/telemetry-backend — 2 commits
- packages/9-public — 2 commits
- projects/one-config-file — 2 commits

## Notable commits

- fix: Fix nullable Mongo list container validation (#30568)
- fix: Remove redundant and unreachable tests and fix tests that could not fail (#30729)
- fix: TML-3363: test the Postgres default parser against the values Postgres stores, and fix three wrong values it found (#30501)
- fix: TML-3507: Three enum fixes: duplicate members compare stored values, db.nativeEnums lists native enums only, and the rc.15 recovery works without migrations (#30661)
- fix: fix(cli): a refused db sign offers both ways out of the drift and says which one changes the database (TML-3260) (#30438)
- fix: fix(cli, orm): the --from help, the onConflict error and the adoption README now match the code (#30427)
- fix: fix(contract-ts): .default() takes the codec input type and is encoded by the codec (TML-3298) (#30433)
- fix: fix(deps): build orm-toolchain against @prisma/cli-engine 0.6.2, which prints the CLI name where hints showed {bin} (#30503)
- fix: fix(integration-tests): build the published @prisma/orm-* packages before typechecking the CLI journeys (#30418)
- fix: fix(mongo): accept multi-host connection strings, and mask their credentials in CLI output (#30354)
- fix: fix(mongo): every value the ORM writes, reads or filters on goes through its field's codec (#30519)
- fix: fix(mongo): read unmodified Prisma 6 schemas with Prisma 6's storage and types, and correct the rc.13 upgrade guide (#30521)
- fix: fix(mongo-orm): keep included relations in $project when select() is combined with include() (#30170)
- fix: fix(mongo-orm): typed where filters match each field's shape, and null on a list means null or missing (TML-3618) (#30769)
- fix: fix(mysql): interrupt a statement before destroying its connection, so a failed KILL is never an unhandled rejection (#30931)
- fix: fix(postgres): drop RLS policies before the DDL they block (#30232)
- fix: fix(sql): reject a LIMIT or OFFSET that is not a non-negative integer (#30133)
- fix: fix(sql-orm-client): use every key column in includes, nested writes and multi-table variants (#30107)
- fix: fix(sqlite): bind each parameter to its own numbered placeholder (#30853)
- fix: fix(target-postgres): bytea and vector literal defaults verify after they are applied (TML-3283) (#30603)
- …and 280 more
