stack.pulse
#stacks/drizzle-orm/orm

Drizzle ORM release notes, breaking changes, and upgrade notes.

TypeScript ORM for SQL databases StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.

releases
10
breaking
6
security
0
deprecated
0
migrations
0

Get source-linked upgrade notes and occasional sponsor recommendations. No GitHub login required.

what stackpulse tracks

Drizzle ORM releases from GitHub

StackPulse watches Drizzle ORM release notes and keeps the original source link close to every summary.

upgrade risk

Breaking changes and deprecations

Risky changes are separated from normal feature notes so you can scan upgrade impact before changing production dependencies.

migration notes

Source-backed next steps

Migration steps and recommended actions are only shown when the upstream release notes support them.

# latest_releases

source-backed
v1.0.0-rc.4highbreakingfeatureprereleaseJun 27, 2026

v1.0.0-rc.4

This release focuses on bug fixes, type improvements, and driver updates. Key changes include fixes for `View` types, `Subquery` codecs, and `sqlite` query errors, along with the addition of new driver support and improvements to the codec system.

affected

Users of `sqlite`, `pg`, and `mysql` drivers, as well as those relying on RQBv1 or specific query methods, may need to update their code.

action

Review breaking changes and update dependencies to `effect` package version `4.0.0-beta.83`.

release_signals
-Removed RQBv1 from `sqlite` and its `TSchema`, `TFullSchema` arguments from `sqlite` entities' generics
-Removed `mapResult` method from `PreparedQuery` interface and `mapResult`, `mapBatchResult` from `pg` and `sqlite` raw queries
-Split SQLite into `async`, `effect` versions (`sync` remains subtype of `async`)
-Removed `SQLiteSyncDialect`, `SQLiteAsyncDialect`, moved generic SQLite `async`\`sync` migrators to `sqlite-core/async/session`
-Bump required `effect` package versions to `4.0.0-beta.83`
+Added filesystem-less migrator for `@tursodatabase/database-wasm`
+Supported nested transactions in `@tursodatabase/database`, `@tursodatabase/database-wasm`
+Improved typed `sql` operator with `.nullable()` method
+Added `@effect/sql-pglite`, `@effect/sql-sqlite-node`, `@effect/sql-sqlite-bun`, `@effect/sql-sqlite-do`, `@effect/sql-sqlite-wasm`, `@effect/sql-libsql`, `@effect/sql-d1`, `@effect/sql-mysql2` driver support
+Improved `db.insert(table).select(...)` to remove column order match requirement
view source on github->
v1.0.0-rc.3mediumbreakingfeatureprereleaseMay 18, 2026

v1.0.0-rc.3

This release focuses on MySQL dialect improvements, including internal refactoring, query preparation unification, and compatibility enhancements for drivers without streaming support.

affected

Users relying on RQBv1 in the MySQL dialect will need to migrate to RQBv2.

action

Update code to use RQBv2 for MySQL dialect queries.

release_signals
-Removed RQBv1 from `mysql` dialect (`._query`)
+Fallback to regular queries on iterators for drivers that don't support streaming
+Enabled optimized non-jit mappers for regular queries for MySQL dialect
+Switched RQBv2 to array mode querying, disabled root query level JSON conversions
view source on github->
v1.0.0-rc.2highbreakingfeatureMay 5, 2026

v1.0.0-rc.2

This release introduces significant improvements to codec handling, migration conflict detection for SQLite, and enhanced error handling. It also includes updates to PostgreSQL transactions and AWS Data API codecs.

release_signals
-Removed prepared query `typings` field from all builders
-Switched PG transactions from class properties back to class methods
+Callback type overload for codec selector in custom pg columns
+Extended list of postgis types for codecs
+Migration conflict detection for SQLite
+Proper SQLite migration tree merging
+Added `column` argument to `CastParam`, `CastArrayParam` codecs
view source on github->
v1.0.0-rc.1highbreakingfeatureApr 30, 2026

v1.0.0-rc.1

This release introduces JIT mappers for improved performance, a reworked casing API, and native support for Effect v4. It also includes significant internal optimizations and a new Netlify Database driver.

release_signals
-Removed RQBv1 (`db._query`) from postgres
-Reworked casing API - moved casing control from `db` instance to `table` \ `view` \ `schema`
-Switched from Effect V3 to Effect V4 beta for `effect-schema`, `effect-postgres`
+JIT mappers for faster row mapping
+Native support for Effect v4
+New Netlify Database driver
+Reworked casing API for better consistency
+Codec system for postgres to handle data type differences
view source on github->
v1.0.0-beta.22mediumbreakingApr 16, 2026

v1.0.0-beta.22

This release focuses on fixing several critical bugs across different database adapters and improving migration commutativity checks. Notable fixes include Windows migration generation issues, MSSQL precision problems, and Cloudflare D1 migration failures.

release_signals
-MSSQL and @types/mssql are now marked as optional peer dependencies, requiring users to explicitly install them if needed
view source on github->
v1.0.0-beta.21mediumbreakingApr 14, 2026

1.0.0-beta.21

This release focuses on improving the drizzle-kit migration process, particularly around handling PostgreSQL enums. It fixes commutativity checks and improves enum value merging.

release_signals
-Adding a value to a PostgreSQL enum will no longer be treated as commutative
-Enum values added in different leaves will now be merged properly
view source on github->
Drizzle ORM release notes, breaking changes, and upgrade notes · StackPulse