Releases: JetBrains/skiko
Releases · JetBrains/skiko
Version 0.7.85.4
Fix problem with conversion of Kotlin String to C char * (#827) (cherry picked from commit ec8405918378213a0e64cc0b3605ac3329fb903b)
Version 0.7.88
v0.7.88 Fix problem with conversion of Kotlin String to C char * (#827)
Version 0.7.87
don't crash an app if we got empty run during text shaping (#821) * don't crash an app if we got empty run during text shaping * on windows and linux it may produce some glyph
Version 0.7.86
Pavel.sergeev/set skia m116 (#808) * update bindings according to skia-m116 * we don't have `ubuntu` suffix in skia artifacts anymore * fix compilation on windows * ignore the test because it was failing before * fix windows compilation * avgCharWidth is 0f on windows
Version 0.7.85
Make dispatcherToBlockOn dispatcher based on daemon threads. (#814) After https://github.com/JetBrains/skiko/pull/798, we changed Dispatcher.IO to custom dispatcher. Dispatcher.IO is based on daemon threads (thread that receives InterruptException on application exit). Our new dispatcher isn't. The proof: ``` import java.util.concurrent.Executors import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.asCoroutineDispatcher import kotlinx.coroutines.runBlocking fun main() { runBlocking(Dispatchers.IO) { println(Thread.currentThread().isDaemon) // prints true } runBlocking(Executors.newCachedThreadPool().asCoroutineDispatcher()) { println(Thread.currentThread().isDaemon) // prints false } val defaultFactory = Executors.defaultThreadFactory() runBlocking(Executors.newCachedThreadPool { defaultFactory.newThread(it).apply { isDaemon = true } }.asCoroutineDispatcher()) { println(Thread.currentThread().isDaemon) // prints true } } ``` This PR makes threads daemon. Reported in [Kotlin Slack](https://kotlinlang.slack.com/archives/C01D6HTPATV/p1697400320739369) - applications exits too long.
Version 0.7.84
Fix segfault of color space gradient makers upon pos=null (#774) Passing null into the "positions" parameter of a gradient shader factory that accepts a custom ColorSpace caused a segfault prior to this fix.
Version 0.7.81
v0.7.81 Set kotlinx.coroutines to 1.7.3; Use limited parallelism instead of `…
Version 0.7.80
v0.7.80 Change ordering of colors from RGBA to BGRA on DirectX offscreen rend…
Version 0.7.79
Accessibility focus on wrong component fix (#793) * Introduce a way to initialize CAccessible for Accessible to build proper context -> accessible mapping * Add test for getCAccessible call
Version 0.7.77
Restrict redrawing when the application is background. (#790) * Pause metal redrawer when app is background. * Add comment * Add logic for synchronous scheduling * Add logic for synchronous scheduling * Add correct initial state