--- title: "Release Notes v0.5.2" description: "Release notes for RoomSharp 0.5.2." canonical: "https://roomsharp.dev/docs/v0.5.4/release-notes-0-5-2" source: "src/content/v0.5.4/release-notes-0-5-2.mdx" --- # RoomSharp 0.5.2 - Release Notes ## Highlights - Runtime updates across transactions, seeders, global filters, paging, and FTS SQL generation. - Generated DAO cleanup and command handling improvements. - Dependency Injection cleanup improvements. ## Runtime - Transaction command-cache identity now uses command references for cloned commands inside transactions. - Seeder execution now runs through `RoomDatabase.RunInTransactionAsync`, so seeder raw commands, DAO calls, and journal writes share the same transaction/session. - Improved serialized async transaction locking by avoiding unnecessary synchronous waits in async flows. - `GlobalFilterRegistry.Disable(...)` now handles out-of-order scope disposal safely. - `Pager` enumeration no longer reuses surprising shared page state. ## SQL and Provider Behavior - Improved FTS SQL generation for MySQL and SQL Server by producing provider-appropriate column-aware expressions. - Preserved dialect identifier formatting in sensitive SQL construction paths. ## Source Generator - Reduced generated DAO command ownership complexity. - Improved generated `Dispose` and `DisposeAsync` paths. - Kept parallel mode free of shared command fields. ## Dependency Injection - Better async disposal support for DI-managed databases and DAOs. ## Related - [Changelog](/docs/v0.5.4/changelog) - [Concurrency](/docs/v0.5.4/concurrency) - [Dependency Injection](/docs/v0.5.4/dependency-injection)