Releases: cashapp/zipline
Releases · cashapp/zipline
1.22.0
1.21.1
- Fix: Recover from more SQL exceptions. We had a bug on Kotlin/Native where a full disk on the
host device would cause the disk cache to crash. With this update it gracefully degrades to not
caching. - Fix: Work-around Kotlin/JS treating null as Unit. When we updated our intermediate JavaScript to
es2015, that causedsuspend
functions that returnUnit
to crash. We now explicitly handle
cases where functions that should returnUnit
don’t!
1.21.0
- New: Switch to ES2015 as our intermediate target when compiling from Kotlin to JavaScript to
QuickJS bytecode. This results in artifacts that better preserve function names in stack traces.
Note that this benefit isn't free; gzipped artifacts are about 3% larger with this update! - Upgrade: [Okio 3.15.0][okio_3_15_0].
- Upgrade: [SQLDelight 2.1.0][sqldelight_2_1_0].
- Upgrade: [Kotlin 2.1.21][kotlin_2_1_21].
1.20.1
- Fix: Update source map parser to ECMA 426 which will not fail on the
ignoreList
key and ignore any extensions. - Upgrade: Kotlin Serialization 1.8.1.
1.20.0
- New: Add Linux ARM to supported platforms for JVM artifact.
- JVM native libraries are now cross-compiled with Zig build system. Please report any issues!
- Upgrade: Kotlin 2.1.20
- Upgrade: Kotlin Serialization 1.8.0.
1.19.0
- Upgrade: Kotlin 2.1.0
1.18.0
- Fix: Prevent clients from caching the dev server's responses.
- New: "compile" subcommand in 'zipline-cli' compiles
.js
files to.zipline
files. - Upgrade: [Kotlin Serialization 1.7.3][kotlin_serialization_1_7_3].
- Upgrade: [kotlinx.coroutines 1.9.0][kotlinx_coroutines_1_9_0].
- Upgrade: [Okio 3.9.1][okio_3_9_1].
1.17.0
- New: Expose
globalThis.gc()
function into the guest code. - Upgrade: Kotlin 2.0.20
1.16.0
- Fix: Support 16KB page sizes in our Android native library. This is necessary to prevent an
UnsatisfiedLinkError
crash on Android 15 / API level 35.
1.15.0
- New: Use different dispatchers for cache vs code execution. Both the cache and QuickJS need to be
thread-confined, but they don't need to be confined to the same thread. With this release we've
added a newCoroutineDispatcher
parameter toZiplineLoader.withCache()
. It is used when
reading and writing the cache. The existingCoroutineDispatcher
used to create the
ZiplineLoader
is used to access QuickJS. - New:
EventListener.cacheHit()
is called on each cache hit.