What drizzle-team/drizzle-orm shipped
Written by FoxPlug from the repository's own releases; not affiliated with Drizzle. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/drizzle-team/drizzle-orm; Drizzle did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- The Postgres package is named @drizzle-team/postgres again, matching the name published on npm, with import paths and workspace dependencies updated. Pull request #6630
- The published drizzle-orm package now ships a bundled copy of Drizzle Postgres, so installing drizzle-orm is enough to connect to Postgres, and a standalone pool or connection can still be passed as client. Pull request #6583
- Drizzle-orm on the 1.0 line builds as ESM only with no source maps, and CommonJS users on Node 20.19 or newer and 22.12 or newer still load it with require. Pull request #6586
- Decoding of date, timestamp and timestamptz values now goes through a single parser in the Postgres package, fixing wrong instants and Invalid Date in text and binary scalars, array elements and Json(). Pull request #6629
- Drizzle-kit builds as ESM only, with all entry points sharing code through chunks. Pull request #6543
- In Drizzle Postgres, only pooled connections cancel queries, since a single connection from connect() offers no cancel features. Pull request #6595
- The cancel socket in Drizzle Postgres stays open until the server closes it, so a close seen on Bun 1.3.14 right after end() is no longer counted as proof the server received the CancelRequest. Pull request #6616
- The import checks run in a pool with one process per CPU after the dynamic imports check for CommonJS chunks hit its per-process limit. Pull request #6631
- A test packs drizzle-orm the way npm publishes it, installs it into a temporary project with the packed Postgres package, and runs a query under four runtimes. Pull request #6585
- CI runs the feature job only for the top PR of a GitHub PR stack; lower PRs show it as skipped, while PRs outside a stack, fork PRs and manual dispatches run as before. Pull request #6626
Why it matters
This week publishes the Postgres driver under its real npm name and bundles it inside drizzle-orm, so a single install is enough to connect to Postgres. Decoding fixes remove wrong instants and Invalid Date from temporal values, and the ESM-only builds set the Node versions CommonJS users need. The CI changes give each parallel job its own hosted databases and add a single release gate job.
Changelog entry
- Publish Drizzle Postgres as @drizzle-team/postgres and update import paths and workspace dependencies. Pull request #6630
- Ship a bundled copy of Drizzle Postgres inside drizzle-orm. Pull request #6583
- Make standalone and bundled copies of Drizzle Postgres compatible at runtime and in types, and require Effect ^4.0.6. Pull request #6587
- Fix wrong instants and Invalid Date when decoding date, timestamp and timestamptz values. Pull request #6629
- Build drizzle-orm as ESM only, keeping the dual build behind --dual. Pull request #6586
- Build drizzle-kit as ESM only and share chunks between entry points. Pull request #6543
- Cancel queries only on pooled connections in Drizzle Postgres. Pull request #6595
- Leave the cancel socket open until the server closes it. Pull request #6616
- Run the import checks in a pool with one process per CPU. Pull request #6631
- Add a test that installs the packed drizzle-orm in a new project and runs a query under four runtimes. Pull request #6585
- Add a ci-passed gate job to the release router. Pull request #6641
- Give each CI job its own hosted databases. Pull request #6596
Drizzle-orm now ships a bundled Drizzle Postgres, so installing drizzle-orm is enough to connect. The package is @drizzle-team/postgres again. Temporal decoding fixes wrong instants and Invalid Date. drizzle-orm and drizzle-kit build as ESM only; require() works on Node 20.19+ an
This week drizzle-orm ships a bundled copy of Drizzle Postgres, so npm install drizzle-orm is enough to connect to Postgres; users can still install the standalone package. The Postgres package is named @drizzle-team/postgres again, matching npm. Temporal decoding of date, timestamp and timestamptz now uses one parser, fixing wrong instants and Invalid Date. drizzle-orm and drizzle-kit build as ESM only, and CommonJS users on Node 20.19+ and 22.12+ still load drizzle-orm with require. Tests pack the published drizzle-orm and run a query under four runtimes, and CI jobs each get their own hosted databases.
Week of October 19, 2026
What shipped
- Released v1.0.0-rc.5 with a breaking fix for postgres-js transparent parsers set by drizzle() constructors that broke the driver's own serializers for timestamptz, timestamp, date, time, json and jsonb. Release
- Opened PR #5966 for rc.5 documenting the postgres-js parser breaking change and the paramsInErrors update. Pull request #5966
- Added postgres snapshot format 9 storing snapshots as deltas and a check for migration conflicts between two git branches. Pull request #6503
- Made drizzle-kit check compare the schema with the migrations folder for postgres and return warnings, with the schema path from config or the new --schema option. Pull request #6510
- Changed postgres format 9 snapshots to store one footprint per migration statement instead of the statement, and renamed facet to footprint. Pull request #6538
- Refactored the Studio schema diffing system for PostgreSQL, MySQL and SQLite to operate on DDL representations instead of interim schema objects. Pull request #6536
- Added a dsql driver check to the push, pull, migrate and studio commands so no driver is missed. Pull request #6488
Why it matters
This week brings the rc.5 release with a breaking fix for postgres-js parsers that affected timestamp and json handling, plus substantial work on postgres migrations: snapshot format 9, conflict checks between branches, and schema comparison in check. People using postgres migrations and drizzle-kit check get more reliable diffs and early warnings.
Changelog entry
- V1.0.0-rc.5 released. Release
- Breaking: fixed postgres-js transparent parsers breaking driver serializers for timestamptz, timestamp, date, time, json and jsonb. Release
- PR #5966 for rc.5 covers the postgres-js parser breaking change. Pull request #5966
- Postgres snapshots use format 9 with delta storage and migration branch conflict checks. Pull request #6503
- Drizzle-kit check for postgres compares schema with the migrations folder and returns warnings. Pull request #6510
- Postgres format 9 snapshots store footprints instead of statements; facet renamed to footprint. Pull request #6538
- Studio schema diffing refactored to operate on DDL representations for PostgreSQL, MySQL and SQLite. Pull request #6536
- Added dsql driver check to push, pull, migrate and studio commands. Pull request #6488
V1.0.0-rc.5 is out with a breaking fix for postgres-js transparent parsers that broke driver serializers for timestamptz, timestamp, date, time, json and jsonb. Postgres migrations get snapshot format 9 with delta storage, branch conflict checks, and check now compares schema wit
V1.0.0-rc.5 is released. It includes a breaking fix for postgres-js transparent parsers set by drizzle() constructors, which were breaking the driver's own serializers for timestamptz, timestamp, date, time, json and jsonb. For postgres users, this cycle also brings snapshot format 9 storing snapshots as deltas, a check for migration conflicts between git branches, and an update to drizzle-kit check that compares the schema with the migrations folder and returns warnings. The Studio schema diffing system for PostgreSQL, MySQL and SQLite now works on DDL representations, and a dsql driver check was added to push, pull, migrate and studio commands.
Week of October 12, 2026
What shipped
- Drizzle-kit pull now escapes SQL text written into sql templates of schema files, so backticks and ${ no longer break compilation or change the text. Pull request #6490
- Fixed postgres and CockroachDB diff cases where generate or push wrote failing SQL around moves, renames, roles and generated columns. Pull request #6511
- Drizzle-kit push now builds one identifier function per push command from the renames, and data loss warnings are standardized. Pull request #6482
- Restored the commented-out imports-issues2 test in bin.test.ts, matching the version on beta. Pull request #6508
- Moved shared grammar helpers from dialects/utils.ts and isColumnRef into grammar files, following review feedback. Pull request #6489
- Enhanced non-admin introspection and tests in drizzle-kit. Pull request #6442
Why it matters
This week fixes several cases where drizzle-kit could generate SQL that fails or loses changes, and where pull could produce schema files that do not compile. It also restores a test and reorganizes parsing helpers, which should make push and pull more reliable for people using postgres, CockroachDB, and schema introspection.
Changelog entry
- Drizzle-kit pull: escape SQL text in sql templates to avoid compilation errors and text changes. Pull request #6490
- Fix postgres and CockroachDB diff cases producing failing SQL for moves, renames, roles and generated columns. Pull request #6511
- Drizzle-kit push: use one identifier function per command and standardize data loss warnings. Pull request #6482
- Restore commented-out imports-issues2 test in bin.test.ts. Pull request #6508
- Move shared grammar helpers from dialects/utils.ts and isColumnRef into grammar files. Pull request #6489
- Enhance non-admin introspection and tests. Pull request #6442
Drizzle-kit pull now escapes SQL text in sql templates so backticks and ${ no longer break schema files. Also fixed postgres/CockroachDB diff cases for moves, renames, roles and generated columns, and standardized push data loss warnings.
This week drizzle-kit received fixes for SQL generation and schema introspection. pull now escapes SQL text written into sql templates, preventing backticks and ${ from breaking compilation or altering text. Diff cases for postgres and CockroachDB that produced failing SQL around moves, renames, roles and generated columns are fixed. push now builds a single identifier function per command and uses standardized data loss warnings. A test was restored in bin.test.ts, and shared grammar helpers moved into grammar files. These changes aim to make push and pull more dependable.
More from drizzle-team/drizzle-orm on GitHub
Merged pull requests
- rc.5 - proxy rework (#6305, merged September 25, 2026 by Sukairo-02) (source)
- [All-kit]: Warn when journal timestamps can cause migrations to be skipped (#6301, merged September 19, 2026 by shaneikennedy) (source)
- Flipped replicas logic to use primary by default and replica on explicit calls (#6279, merged September 10, 2026 by Sukairo-02) (source)
- [MySQL]: optimize result set streaming from
iterator()(#4126, merged September 8, 2026 by reecefenwick) (source) - [drizzle-kit] fix: Enhance SQLite index handling: add parsing for expression and partial indexes, update introspection tests (#6240, merged September 7, 2026 by RomanNabukhotnyi) (source)
- [Drizzle Kit] feat: Add
clientparam for pglite in drizzle-kit config (#6190, merged August 27, 2026 by RomanNabukhotnyi) (source) - Reject unknown values in the table extra config array (#6141, merged August 25, 2026 by Ash20pk) (source)
- [sql]: Optimize conditions (#6129, merged August 25, 2026 by aquapi) (source)
- fix(typebox): support typebox@1.3.x by replacing removed Type.Base (#5985, merged August 7, 2026 by momomuchu) (source)
- [ORM] Fix relations named after Object.prototype properties (definition and relational filters) (#6092, merged August 6, 2026 by ShreeBohara) (source)