· 1 min read Posted by Jigar Brahmbhatt

SQLDelight 2.0.1 includes big fix for Kotlin Native!

The 2.0.1 update for SQLDelight is out now and features a crucial bug fix addressing thread safety issues in Kotlin Native.
Image from https://unsplash.com/photos/person-holding-green-and-white-pack-RfkaDKptt-A
Credit: Image from https://unsplash.com/photos/person-holding-green-and-white-pack-RfkaDKptt-A

In July, Chris Banes reported a persistent crashing problem on his Tivi app, traced back to SQLDelight. Investigation revealed a thread safety concern in Kotlin/Native.

The glitch originated from alterations made during the removal of old memory model support. The SqlDriver underwent a change, adopting a regular MutableMap without any locking mechanism. This rendered the map non-thread-safe, particularly problematic in scenarios with concurrent database operations.

The much-anticipated SQLDelight 2.0.1 has now been released, including a fix for the critical bug mentioned above.

Our recommendation: If you’re currently using version 2.0.0, we strongly suggest upgrading to 2.0.1 to pick up this fix. If you have not yet migrated to 2.0.0, then updating will require code changes, but may still be worth it.

Additionally, version 2.0.1 brings various other fixes. Explore the release notes here. Don’t miss out on the improvements!