# Drizzle ORM changelog > A TypeScript ORM that stays close to SQL, for SQL-friendly schemas and queries. - Vendor: Drizzle Team - Category: Frameworks & Libraries - Official site: https://orm.drizzle.team - Tracked by: What's New (https://whatsnew.fyi/product/drizzle-orm) - Harvested from: GitHub (drizzle-team/drizzle-orm) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v1.0.0-rc.4 - Date: 2026-06-27 - Version: v1.0.0-rc.4 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.4 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-rc.4 - Labels: Pre-release - **fixed** — View types when using Subquery in selection - **fixed** — Custom types' JSON field API not being applied when column is used as a decoder on SQL fields - **fixed** — Codecs not getting applied to SQL field when .mapWith(column) is set - **fixed** — Subquery fields' columns' codecs not being applied to subquery - **fixed** — Broken db.select in bun-sql/pg driver - **changed** — Updated SQLite db.$count builder to include .sync() executor for sync drivers - **removed** — RQBv1 from sqlite and RQBv1 TSchema, TFullSchema arguments from sqlite entities' generics - **fixed** — Instances of sqlite query errors not being wrapped in DrizzleQueryError - **fixed** — Type error on CockroachArrayBuilder constructor caused by referencing internal field's type - **removed** — mapResult method from PreparedQuery interface and mapResult, mapBatchResult from pg and sqlite raw queries - **fixed** — Wrong bun-sqlite run result type - **changed** — Switched sqlite RQBv2 to array mode - **changed** — Enabled optimized default query mappers for sqlite - **changed** — Reworked sqlite sessions to replace per-driver PreparedQuery instances with executors passed via sessions - **fixed** — Missing string overload on .comment(sqlCommenterComment) in query builders - **added** — Supported nested transactions in @tursodatabase/database and @tursodatabase/database-wasm - **added** — Filesystem-less migrator for @tursodatabase/database-wasm at drizzle-orm/tursodatabase/wasm-migrator - **changed** — Split SQLite into async and effect versions with sync as subtype of async - **removed** — SQLiteSyncDialect and SQLiteAsyncDialect, moved generic SQLite async/sync migrators to sqlite-core/async/session - **fixed** — SQLite cache using same cache entry for different execute methods - **changed** — Split mysql into async and effect versions - **added** — Codec system to mysql - **fixed** — MySQL float rounding to either 6 digits or double - **fixed** — MySQL cropping .000 from timestamp(3) - **changed** — Improved codec system in set operators for PG and MySQL to handle type casting and codec application across union queries - **fixed** — sql.param passing Placeholder as expected input value to encoder function instead of Placeholder's value type - **fixed** — Unguarded Buffer reference in drizzle-orm/effect-schema that caused error in environments without Buffer - **fixed** — SQLite blob column runtime-type default mode mismatch - **changed** — Improved typed sql operator to preserve nullability, infer initial data type to mapWith callback argument, and added .nullable() method - **fixed** — generatedByDefaultAsIdentity columns not being filtered from inserts in runtime in postgres dialect - **changed** — Improved db.insert(table).select(...) to remove column order match requirement and allow skipping selection for columns with defaults or nullability - **added** — Added @tursodatabase/serverless driver support - **added** — Added @tursodatabase/sync driver support - **added** — Added @effect/sql-pglite driver support - **added** — Added @effect/sql-sqlite-node driver support - **added** — Added @effect/sql-sqlite-bun driver support - **added** — Added @effect/sql-sqlite-do driver support - **added** — Added @effect/sql-sqlite-wasm driver support - **added** — Added @effect/sql-libsql driver support - **added** — Added @effect/sql-d1 driver support - **added** — Added @effect/sql-mysql2 driver support - **fixed** — @effect/sql-pg driver returning object response instead of raw response on db.execute - **changed** — pg-proxy added dialect config to optional dialect creator callback - **fixed** — Postgres pull from failing for non-admin roles - **fixed** — MSSQL INSERT including generatedAlwaysAs (computed) columns in the column list #### v1.0.0-rc.4 - Fixed broken `View` types when using `Subquery` in selection - Fixed custom types' JSON field API not being applied when column is used as a decoder on `SQL` fields - Fixed codecs not getting applied to `SQL` field when `.mapWith(column)` is set (fixes [#5724](https://github.com/drizzle-team/drizzle-orm/issues/5724)) - Fixed `Subquery` fields' columns' codecs not being applied to subquery - Fixed broken in `rc.3` `db.select` in `bun-sql/pg` driver (fixes [#5779](https://github.com/drizzle-team/drizzle-orm/issues/5779)) - Updated SQLite `db.$count` builder to include `.sync()` executor for sync drivers - Removed RQBv1 from `sqlite`, removed RQBv1 `TSchema`, `TFullSchema` arguments from `sqlite` entities' generics - Fixed instances of `sqlite` query errors not being wrapped in `DrizzleQueryError` (`db.batch()` excluded due to api incompatibility) - Fixed type error on `CockroachArrayBuilder` constructor caused by referencing internal field's type - Removed `mapResult` method from `PreparedQuery` interface, removed `mapResult`, `mapBatchResult` from `pg` and `sqlite` raw queries - Fixed wrong `bun-sqlite` run result type - Switched `sqlite` RQBv2 to array mode - Enabled optimized default query mappers for `sqlite` - Reworked `sqlite` sessions: replaced per-driver `PreparedQuery` instances with executors passed via sessions, similar to current `postgresql` and `mysql` implementations, moved `useJitMappers` flag handling to dialect - Fixed missing `string` overload on `.comment(sqlCommenterComment)` in query builders - Supported nested transactions in `@tursodatabase/database`, `@tursodatabase/database-wasm` - Added filesytem-less migrator for `@tursodatabase/database-wasm` at `drizzle-orm/tursodatbase/wasm-migrator` - 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` as `migrateSync`, `migrateAsync` - Fixed `sqlite` cache using same cache entry for different execute methods - Moved `EffectDrizzlePgConfig` to `drizzle-orm/pg-core/effect/utils` - Made `cache` field in `EffectCacheShape` optional - Split `mysql` into `async`, `effect` versions - Added codec system to `mysql` - Fixed `mysql` `float` rounding to either 6 digits or double - Fixed `mysql` cropping `.000` from `timestamp(3)` - Moved subquery mapper selection from `dialect.buildSelection` to `orderSelectedFields`; - [`PG`, `MySQL`] Improved codec system in set operators: - When different db types are crossed in a union, db casts them to type it deems as closest compatible to all types involved - If columns with codecs are set on both sides of union - codec of combined type will apply - If only the left-hand side of union has field with codec - left hand side's codec is preserved - If left-hand side field is devoid of codecs - field is not processed by codecs; - Set operator queries are switched from `[QUERY 1] UNION [QUERY 2]` to `SELECT ... FROM ([QUERY 1] UNION [QUERY 2]) "drizzle_union"` so cast codecs would apply after union's type mutation - Retrieved data of union with different types still may be lossy due to db's own conversion - Bump required `effect` package versions to `4.0.0-beta.83` - Fixed `sql.param` passing `Placeholder` as expected input value to encoder function instead of `Placeholder`'s value type - Fixed unguarded `Buffer` reference in `drizzle-orm/effect-schema` that caused error in environments without `Buffer` - Fixed `sqlite` `blob` column runtime-type default mode mismatch (fixes [#1064](https://github.com/drizzle-team/drizzle-orm/issues/1064)) - Improved typed `sql` operator - preserved nullability, inferred initial data type to `mapWith`callback argument, added `.nullable()` method to modify output type with `| null` (fixes [#571](https://github.com/drizzle-team/drizzle _[Truncated at 4000 characters — full notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.4]_ ### v1.0.0-rc.3 - Date: 2026-05-18 - Version: v1.0.0-rc.3 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.3 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-rc.3 - Labels: Pre-release - **removed** — Remove RQBv1 from mysql dialect (_query) - **changed** — Refactor internal MySQL sessions and move to unified query preparation function - **changed** — Fall back to regular queries on iterators for drivers that don't support streaming instead of throwing an error - **changed** — Enable optimized non-jit mappers for regular queries for MySQL dialect - **changed** — Switch RQBv2 to array mode querying and disable root query level JSON conversions - **fixed** — Fix MySQL proxy driver not using lastInsertId and affectedRows from dedicated response fields #### v1.0.0-rc.3 Porting all the changes that were made in PostgreSQL to other dialects. This release is about MySQL: - Removed RQBv1 from `mysql` dialect (`._query`) - Internal MySQL sessions refactoring and moving to a unified query preparation function - Fallback to regular queries on iterators for drivers that don't support streaming instead of throwing an error for compatibility - Enabled optimized non-jit mappers for regular queries for MySQL dialect - Switched RQBv2 to array mode querying, disabled root query level JSON conversions - Fixed MySQL proxy driver not using `lastInsertId`, `affectedRows` from dedicated response fields Next releases will include: - Effect MySQL support - SQLite rework (same as this release for MySQL) - SQLite Effect Support ### v1.0.0-rc.2 - Date: 2026-05-05 - Version: v1.0.0-rc.2 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.2 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-rc.2 - Labels: Pre-release - **fixed** — Disabled default codec type selectors for custom columns - **added** — Callback type overload for codec selector in custom pg columns - **changed** — Extended list of postgis types for codecs - **changed** — Updated codecs: geometry -> geometry(point), geometry:tuple -> geometry(point):tuple - **fixed** — Switched PG transactions from class properties back to class methods - **changed** — Updated AWS Data Api codecs, removed query typings, improved input param mapping - **removed** — Removed prepared query typings field from all builders - **added** — Added column argument to CastParam and CastArrayParam codecs - **added** — Added migration conflict detection for SQLite to check whether branches can be merged safely - **added** — Added --ignore-conflicts flag to skip migration conflict checks - **changed** — Added proper SQLite migration tree merging to collect all open leaf snapshot IDs as parents - **fixed** — Fixed DrizzleQueryError and TransactionRollbackError constructors to properly set the error name - **fixed** — Fixed error handling in aws-data-api to properly show database error messages ###### Updates - Disabled default codec type selectors for custom columns (fixes [#5711](https://github.com/drizzle-team/drizzle-orm/issues/5711)) - Сallback type overload for codec selector in custom pg columns (`codec: (config) => config?.withTimeZone ? 'timestamptz' : 'timestamp'`) - Extended list of postgis types for codecs (improvement for [#5711](https://github.com/drizzle-team/drizzle-orm/issues/5711)) - Updated codecs: `geometry` -> `geometry(point)`, `geometry:tuple` -> `geometry(point):tuple` - Switched PG transactions from class properties back to class methods (fixes [#5709](https://github.com/drizzle-team/drizzle-orm/issues/5709)) - Updated `AWS Data Api` codecs, removed query typings, improved input param mapping - Removed prepared query `typings` field from all builders - Added `column` argument to `CastParam`,`CastArrayParam` codecs ###### Migration updates in SQLite - Added migration conflict detection for SQLite. When migration history has multiple open branches, `drizzle-kit generate` now checks whether those branches can be merged safely before creating the next migration. This helps catch cases where two migrations were created from the same parent and then changed the same SQLite object in incompatible ways, for example two branches changing the same table, index, or view. ```bash npx drizzle-kit generate ``` - If the conflict is expected and you want to continue anyway, pass `--ignore-conflicts` to skip the conflict check for that command. ```bash npx drizzle-kit generate --ignore-conflicts npx drizzle-kit check --ignore-conflicts ``` - Added proper SQLite migration tree merging. New snapshots now collect all open leaf snapshot IDs and write them as parents, instead of keeping only one latest parent. This means a new migration generated after branching can merge all open leaves and use the combined SQLite state for the next snapshot diff. ```json { "prevIds": ["first-open-leaf-id", "second-open-leaf-id"] } ``` - Fixed `DrizzleQueryError` and `TransactionRollbackError` constructors to properly set the error name for better instanceof checks - Fixed error handling in aws-data-api to properly show database error messages ### v1.0.0-rc.1 - Date: 2026-04-30 - Version: v1.0.0-rc.1 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.1 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-rc.1 - Labels: Pre-release - **added** — JIT mappers for opt-in just-in-time compilation of row mappers to improve query performance - **added** — Native support for Effect v4 via drizzle-orm/effect-postgres - **added** — Netlify Database driver integration - **changed** — Implemented codec system for postgres to normalize responses and requests across different drivers - **changed** — Reworked casing API to use snakeCase and camelCase on table, view, and schema definitions instead of db instance configuration - **changed** — Moved pg array utilities from drizzle-orm/pg-core/utils to drizzle-orm/pg-core/array - **changed** — Simplified postgres sessions and prepared queries - **fixed** — Codec system resolves data type mapping issues across different drivers and query contexts - **fixed** — neon-http bytea data corruption - **fixed** — bun-sql/postgres timestamp timezone truncation and json/jsonb data double stringification - **removed** — RQBv1 (_query) from postgres #### v1.0.0-rc.1 ⚠️ This release introduced a breaking change into our `casing` API([see below](#new-casing-api)) and removes RQB v1 `._query` for postgres ##### JIT mappers Drizzle ORM now has an opt-in API for JIT(just in time compilated) mappers which make most expensive part of the db request pipeline(row mapping) as fast as humanly possible. ```ts const db = drizzle({ ..., jit: true }) const query = db.select().from(users).prepare(); // ^ here drizzle generates a jit mapper which will then be reused during each invocation server.get('users', (c) => { const users = await query.execute(); // as fast as using raw driver return c.json(users) }) ``` We've reworked internals of Drizzle ORM with the new system of `codecs`. Those are now in charge of normalising responses and requests for diffrent drivers across pg dialect. They helped us not only properly fix a set of data mapping issues but also massively improve performance by not doing unnecessary work. We've seen a 25%-30% reduction in latency, while +800rps(14500->15300) in our benchmarks Give it a go and let us know if everything works just fine! ##### Effect v4 `drizzle-orm@1.0.0-rc.1` comes with native support for Effect v4 via: ```ts import { PgClient } from '@effect/sql-pg'; import * as PgDrizzle from 'drizzle-orm/effect-postgres'; import * as Effect from 'effect/Effect'; import * as Redacted from 'effect/Redacted'; import { relations } from '../relations'; const connectionStr = Redacted.make(process.env['PG_CONNECTION_STRING']!); const PgClientLive = PgClient.layer({ url: connectionStr, }); const DB = PgDrizzle.make({ relations }).pipe(Effect.provide(PgDrizzle.DefaultServices)); const program = Effect.gen(function*() { const db = yield* DB; const users = yield* db.select().from(usersTable); }).pipe(Effect.provide(PgClientLive)); await Effect.runPromise(program); ``` ##### New Casing API ⚠️ BREAKING CHANGE In `rc.1` we've finally reworked our legacy casing API of `const db = drizzle({..., casing: "camel" })` which turned out to not be a proper solution, it required duplication in drizzle-orm instantiation and drizzle-kit config and introduced and set of endless bugs all around query builder chain. All of the above is now fixed with new API: ```ts import * as d from "drizzle-orm/pg-core"; const users = d.snakeCase.table("users", { id: d.serial().primaryKey(), email: d.text().unique(), fullName: d.text(), // full_name in db createdAt: d.timestamp().defaultNow(), // created_at in db }) // --- for namespaces/schemas you can use const schema2 = d.camelCase.schema("schema2"); const usersInSchema2 = schema2.table("users", ...); const ordersInSchema2 = schema2.table("orders", ...); // ^ all entities in schema2 will be snake_cased // --- all available entities import { snakeCase, camelCase } from "drizzle-orm/pg-core"; snakeCase.view snakeCase.materializedView snakeCase.schema snakeCase.table camelCase.view camelCase.materializedView camelCase.schema camelCase.table ``` ##### New Netlify Database Driver > Note: The Netlify Database driver is developed and maintained by the Netlify team. **Installation:** ```bash npm install @netlify/database ``` **Usage example:** ```typescript import { drizzle } from 'drizzle-orm/netlify-db'; const db = drizzle(); const result = await db.execute('select 1'); ``` ```typescript import { drizzle } from 'drizzle-orm/netlify-db'; const db = drizzle(process.env.DATABASE_URL); const result = await db.execute('select 1'); ``` ```typescript import { drizzle } from 'drizzle-orm/netlify-db'; // Explicit client — consumer controls the driver const db = drizzle({ client: netlifyDbClient }); const result = await db.execute('select 1'); ``` ##### Bug fixes and improvements: - Codec system for `postgres` - resolves issues created by differences of data types returned by different drivers or differen _[Truncated at 4000 characters — full notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-rc.1]_ ### v1.0.0-beta.22 - Date: 2026-04-16 - Version: v1.0.0-beta.22 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-beta.22 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-beta.22 - Labels: Pre-release - **fixed** — drizzle-kit generate now generates correct migrations.js file on Windows - **fixed** — MSSQL real() column now returns precise values with correct mapFromDriverValue - **fixed** — Object key collision issue resolved - **fixed** — Migration to Cloudflare D1 now works correctly - **fixed** — drizzle-kit migrate now properly displays error messages when migration SQL fails - **fixed** — MS SQL Filtered Index generation no longer incorrectly generates fully qualified column names in WHERE clause - **fixed** — PostgreSQL UNIQUE constraint alterations now correctly apply generated SQL changes - **fixed** — Non-commutative migration false positives for create_index statements targeting different tables are now prevented - **changed** — Commutativity checks for PostgreSQL and MySQL were updated to more accurately resolve index/table/schema footprints and preserve all open leaf parents for the next migration - **changed** — Mark mssql and @types/mssql as optional peer dependencies ##### Bug fixed - [drizzle-kit generate fails to generate correct migrations.js file on Windows](https://github.com/drizzle-team/drizzle-orm/issues/5514) - [[BUG]: MSSQL real() column returns imprecise float64 values -- missing mapFromDriverValue](https://github.com/drizzle-team/drizzle-orm/issues/5527) - [Object key collision](https://github.com/drizzle-team/drizzle-orm/issues/5525) - [[BUG]:beta20 Migration to Cloudflare D1 fails](https://github.com/drizzle-team/drizzle-orm/issues/5602) - [[BUG]: drizzle-kit migrate: migration SQL failures exit with code 1 but print no error (MigrateProgress hides rejection)](https://github.com/drizzle-team/drizzle-orm/issues/5601) - [[BUG]: MS SQL Filtered Index - Drizzle Kit incorrectly generates fully qualified column name in WHERE clause](https://github.com/drizzle-team/drizzle-orm/issues/5593) - [[BUG]: [Drizzle-kit][Pg] Altering a UNIQUE constraint: generated SQL ignores the new changes](https://github.com/drizzle-team/drizzle-orm/issues/5585) - [[BUG]: Non-commutative migration false positive: create_index commutativity check ignores table name](https://github.com/drizzle-team/drizzle-orm/issues/5639) - Commutativity checks were updated for PostgreSQL and MySQL. Before, `create_index` statements could be reported as non-commutative even when they targeted different tables, and `--ignore-conflicts` could still collapse multi-parent history down to a single parent. Now index/table/schema footprints are resolved more accurately, unrelated index branches are accepted, and `--ignore-conflicts` preserves all open leaf parents for the next migration - fix: mark mssql and @types/mssql as optional peer dependencies ### v1.0.0-beta.21 — 1.0.0-beta.21 - Date: 2026-04-14 - Version: v1.0.0-beta.21 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-beta.21 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-beta.21 - Labels: Pre-release More fixes for the drizzle-kit migration process and commutativity checks - 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 ### v1.0.0-beta.20 — 1.0.0-beta.20 - Date: 2026-03-27 - Version: v1.0.0-beta.20 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-beta.20 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-beta.20 - Labels: Pre-release - Fixed `sql.identifier()`, `sql.as()` escaping issues. Previously all the values passed to this functions were not properly escaped causing a possible SQL Injection (CWE-89) vulnerability Thanks to @EthanKim88, @0x90sh and @wgoodall01 for reaching out to us with a reproduction and suggested fix ### 0.45.2 - Date: 2026-03-27 - Version: 0.45.2 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/0.45.2 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/0.45.2 - Fixed `sql.identifier()`, `sql.as()` escaping issues. Previously all the values passed to this functions were not properly escaped causing a possible SQL Injection (CWE-89) vulnerability Thanks to @EthanKim88, @0x90sh and @wgoodall01 for reaching out to us with a reproduction and suggested fix ### v1.0.0-beta.19 - Date: 2026-03-23 - Version: v1.0.0-beta.19 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-beta.19 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-beta.19 - Labels: Pre-release ##### New Features ###### `sqlcommenter` support for PostgreSQL and MySQL You can now add custom tags to the query. These tags will be appended to the end of each query, helping the database add metadata/tags to it. This will be especially useful with PlanetScale’s new [Database Traffic Control](https://planetscale.com/blog/introducing-database-traffic-control) feature ```ts // raw string support db.select().from().comment("key='val'"); db.select().from().comment("my_first_tag"); // developer friendly dedicated to tags db.select().from().comment({ key: 'val' }); ``` Example: ```ts db.select().from(comments).comment({ priority: 'high', category: "analytics" }); ``` ```sql select "id", "name" from "comments" /*priority='high',category='analytics'*/ ``` The only limitation is that you can't use comments with a prepared statement: ```ts // can't be used const p = db.select().from().prepare(); // ❌ p.comment({ key: 'val' }).execute(); ``` ##### Bug fixes - [Fixed error message for the defineRelations function](https://github.com/drizzle-team/drizzle-orm/issues/5350) - [[BUG]: drizzle-kit push attempts to drop policies in excluded schemas (e.g. cron) despite schemaFilter: ["public"]](https://github.com/drizzle-team/drizzle-orm/issues/5329) - [[BUG]: error attempting to drizzle-kit migrate table with char array field generated using drizzle-kit generate](https://github.com/drizzle-team/drizzle-orm/issues/5370) - [[BUG]: Ignore Vim *.swp files in drizzle-kit generate](https://github.com/drizzle-team/drizzle-orm/issues/4906) - [[BUG]: drizzle-kit pull outputs access method name instead of operator class for ivfflat indexes](https://github.com/drizzle-team/drizzle-orm/issues/5495) - [[BUG]: drizzle-kit pull generates not enough data provided to build the relation](https://github.com/drizzle-team/drizzle-orm/issues/5493) - [drizzle-kit push fails with Turso/libSQL on table recreation: "cannot commit - no transaction is active"](https://github.com/drizzle-team/drizzle-orm/issues/5489) - [[BUG]: Cannot read properties of undefined (reading 'requestLayout') when running drizzle-kit introspect (MySQL)](https://github.com/drizzle-team/drizzle-orm/issues/5488) - [[BUG (beta)]: RDS Data API pulling schema error](https://github.com/drizzle-team/drizzle-orm/issues/5308) - [[BUG]: drizzle-kit commutative migrations takes only last leaf migration into account](https://github.com/drizzle-team/drizzle-orm/issues/5504) ##### Updates - Updated `migrate()` function for mysql dialect to correctly manage multiple databases - The behavior for reading schema files has been updated. From now only files with the following extensions will be processed: `.js` `.mjs` `.cjs` `.jsx` `.ts` `.mts` `.cts` `.tsx`. All other file types will be ignored ### v1.0.0-beta.18 - Date: 2026-03-17 - Version: v1.0.0-beta.18 - Original notes: https://github.com/drizzle-team/drizzle-orm/releases/tag/v1.0.0-beta.18 - Permalink: https://whatsnew.fyi/product/drizzle-orm/releases/v1.0.0-beta.18 - Labels: Pre-release ##### New driver support for `kit` and `studio` You can now use the `node:sqlite` driver to run migrations and browse Drizzle Studio. If `node:sqlite` is available at runtime, we will automatically detect it and use it. ##### Fixes - resolved tsconfig path aliases in drizzle-kit loader using get-tsconfig + jiti alias mapping - added fixtures and tests covering wildcard and non-wildcard path aliases - ensured schema load succeeds for alias imports - Updated to `hanji@0.0.8` - native bun `stringWidth`, `stripANSI` support, errors for non-TTY environments - [[BUG]: drizzle-kit@1.0.0-beta.13 regression in module resolution](https://github.com/drizzle-team/drizzle-orm/issues/5365) - [[BUG]: drizzle-kit does not support node:sqlite](https://github.com/drizzle-team/drizzle-orm/issues/5471)