What kysely-org/kysely shipped
Written by FoxPlug from public releases; not affiliated with Kysely. An automatic summary of the public release, pull request and commit data of github.com/kysely-org/kysely. Kysely did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Fixed transaction connection leak when beginTransaction fails, ensuring the connection is released and the original error is rethrown. Pull request #2080
- Fixed MSSQL jsonBuildObject to properly escape JSON in both keys and values, preventing injection and character loss from quotes, backslashes, and control characters. Pull request #2079
- Fixed MSSQL jsonBuildObject key escaping to prevent SQL injection through apostrophes in object keys. Pull request #2078
- Reduced homepage Markdown size from 58,126 to 28,485 characters while preserving all 37 testimonials and homepage content. Pull request #2071
- Improved API reference discovery in generated documentation by adding named API reference entry with class, method, type, and code example descriptions. Pull request #2072
- Published robots.txt with crawling policy and sitemap reference for explicit indexing permission. Pull request #2074
- Replaced text comparison workflow with local afdocs checks for site change validation in CI. Pull request #2070
Why it matters
Two critical transaction and JSON escaping bugs were fixed this week for MSSQL users. Documentation discovery improvements and site optimization make it easier for developers and agents to find Kysely's API reference.
Changelog entry
- fix: release controlled transaction connection when begin fails Pull request #2080
- fix(mssql): escape JSON in jsonBuildObject Pull request #2079
- fix(mssql): escape jsonBuildObject keys Pull request #2078
- docs(site): improve API reference discovery Pull request #2072
- docs(site): reduce homepage Markdown size Pull request #2071
[0] Fixed transaction connection leak when beginTransaction fails. [1][2] Fixed MSSQL jsonBuildObject key and value escaping to prevent injection attacks.
This week's Kysely releases fix critical bugs affecting MSSQL users: transaction connection leaks when beginTransaction fails and JSON escaping vulnerabilities in jsonBuildObject that could allow injection attacks. Documentation improvements make the API reference more discoverable.
Week of September 14, 2026
What shipped
- v0.30.0-beta.2 adds a new transactionMode property to Migrator supporting 'per-run', 'per-migration', or 'none' strategies. Release
- 0.29.6 fixes a bug allowing immutable columns in doUpdateSet's where clause and expands the proof wall with new projects. Release
- Conflict-update predicates now support immutable columns by using the full schema instead of the SET schema in doUpdateSet's where clause. Pull request #2043
- Generated documentation now includes all 13 category pages in llms.txt, achieving 100% coverage for agent discovery. Pull request #2069
- The site now serves Markdown files directly for requests with Accept: text/markdown header. Pull request #2066
- HTML comments are removed from generated Markdown to prevent content splitting and false parity issues. Pull request #2068
- A default 1200×630 social preview card is configured for the homepage and documentation pages. Pull request #2061
- The homepage title is now descriptive, showing 'Kysely — Type-safe SQL query builder for TypeScript' in search results and browser tabs. Pull request #2058
- Langfuse is added to the built-into proof wall, showing Kysely-backed query layer in use. Pull request #2054
- TrueForge is added to the built-into proof wall for its Kysely-backed SQLite and Postgres storage. Pull request #2055
Why it matters
This week delivers a beta of v0.30 with a new transactionMode feature for migration control, a v0.29.6 bugfix release, and significant documentation improvements for agent discoverability. The site changes ensure agents and search engines find documentation while fixing content generation issues.
Changelog entry
- v0.30.0-beta.2: Add transactionMode property to Migrator supporting 'per-run' | 'per-migration' | 'none' Release
- 0.29.6: Fix immutable columns in doUpdateSet where clause; expand proof wall with Cypress, Canton, Tailor, Supabase Release
- fix: allow immutable columns in doUpdateSet's where by using full schema instead of SET schema Pull request #2043
- fix(site): include all 13 category pages in agent documentation, achieving 100% llms.txt coverage Pull request #2069
- fix(site): serve Markdown files for Accept: text/markdown requests with proper Content-Type header Pull request #2066
- fix(site): remove HTML comments from generated Markdown to prevent content splitting Pull request #2068
- docs: add default 1200×630 social preview card for homepage and documentation Pull request #2061
- docs: set descriptive homepage title for search results and browser tabs Pull request #2058
- docs: add Langfuse to proof wall showing Kysely-backed query layer Pull request #2054
0.30.0-beta.2 is out with a new transactionMode property for Migrator—choose between 'per-run', 'per-migration', or 'none'. Try it with pnpm i kysely@next
Kysely 0.30.0-beta.2 is available now. The release introduces a configurable transactionMode property for Migrator, letting you choose between 'per-run', 'per-migration', or 'none' strategies. This gives you finer control over transaction handling in migrations. Test it with pnpm i kysely@next and share feedback.