stack.pulse
#stacks/kysely/orm

Kysely release notes, breaking changes, and upgrade notes.

Type-safe SQL query builder for TypeScript StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.

releases
5
breaking
2
security
2
deprecated
2
migrations
1

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

what stackpulse tracks

Kysely releases from GitHub

StackPulse watches Kysely 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
v0.29.0highbreakingdeprecationfeatureMay 8, 2026

0.29.0

This release introduces several significant features, including `$pickTables` and `$omitTables` for narrowing query scope, a new `ReadonlyKysely<DB>` helper type for compile-time readonly instances, and a new PGlite dialect. Additionally, it adds support for query cancellation and improves type narrowing with `$narrowType`.

affected

Developers using `withTables`, `expression` functions in `create/add index`, or migration exports from the root will need to update their code.

action

Update code to use `$pickTables`, `$omitTables`, `$extendTables`, `column` and `columns` functions, and migration exports from `kysely/migration`.

release_signals
-Deprecated `withTables` in favor of `$pickTables`, `$omitTables`, and `$extendTables`.
-Deprecated `expression` functions in `create/add index` in favor of `column` and `columns` functions.
-Deprecated migration exports in the root in favor of `kysely/migration`.
!Deprecated `withTables` in favor of `$pickTables`, `$omitTables`, and `$extendTables`.
!Deprecated `expression` functions in `create/add index` in favor of `column` and `columns` functions.
!Deprecated migration exports in the root in favor of `kysely/migration`.
+Added `$pickTables` and `$omitTables` compile-time helpers to narrow query scope.
+Introduced `ReadonlyKysely<DB>` helper type for compile-time readonly instances.
+Added a new PGlite dialect with `supportsMultipleConnections` adapter flag.
+Enhanced `$narrowType` to support nested narrowing and discriminated unions.
+Added web standards-driven query cancellation support with abort `signal`.
view source on github->
v0.29.0-rc.0highbreakingdeprecationmigrationfeatureprereleaseApr 24, 2026

0.29.0-rc.0

This release introduces several new features including `$pickTables`, `$omitTables`, and `ReadonlyKysely<DB>` helpers, a new PGlite dialect, and query cancellation support. It also includes deprecations and breaking changes related to TypeScript version requirements and migration exports.

affected

Users relying on deprecated methods or older TypeScript versions will need to update their codebase.

action

Upgrade TypeScript to version 5.4 or higher and replace deprecated methods with new alternatives.

release_signals
-Deprecated `withTables` in favor of `$pickTables`, `$omitTables`, and `$extendTables`.
-Migration exports are now exposed from 'kysely/migration', deprecating root exports.
-Minimum TypeScript version bumped to 5.4, requiring users to upgrade their TypeScript version.
!Deprecated `withTables` in favor of `$pickTables`, `$omitTables`, and `$extendTables`.
!Migration exports are now exposed from 'kysely/migration', deprecating root exports.
+Added `$pickTables`, `$omitTables`, and `$extendTables` compile-time helpers.
+Introduced `ReadonlyKysely<DB>` helper type for compile-time readonly instances.
+Added a new PGlite dialect with `supportsMultipleConnections` adapter flag.
+Enhanced `$narrowType` to support nested narrowing and discriminated unions.
+Added query cancellation support with abort signals and strategies.
migration_steps3 steps
  1. 01Upgrade TypeScript to version 5.4 or higher.
  2. 02Replace `withTables` usage with `$pickTables`, `$omitTables`, or `$extendTables`.
  3. 03Update migration imports to use 'kysely/migration' instead of root exports.
view source on github->