Skip to content

Releases: cashapp/zipline

0.9.6

14 Oct 01:24
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • Fix: Don't fail with unexpected call errors because code was not being rewritten by our Kotlin
    compiler plugin.

0.9.5

06 Oct 18:12
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • New: Support @Contextual as a type annotation on ZiplineService parameters and return types.
    This will attempt to find a contextual serializer for the annotated type.
  • Breaking: Rename LoadedZipline to LoadResult. This allows ZiplineLoader.load() to return
    a flow that includes both successes and failures.
  • Breaking: Remove eval() support from QuickJs. As a security measure Zipline doesn't support
    evaluating JavaScript at runtime.

0.9.4

08 Sep 02:51
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • New: Build in a basic HTTP client for Apple platforms.
  • Breaking change: Wrap exceptions thrown in bridged calls with ZiplineException. Previously
    these were wrapped in Exception which was difficult to catch generically.

0.9.3

24 Aug 02:29
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • Breaking change: Move SerializersModule from a property of ZiplineLoader to a parameter in
    load() and loadOnce(). This enables using a single loader for different applications that
    have different serializers.
  • Breaking change: Make ZiplineCache a top-level type. It has its own lifecycle and is best
    managed directly.
  • Breaking change: Pass a startValue parameter consistently to event listener callbacks.
  • New: Extension OkHttpClient.asZiplineHttpClient() makes it easier to use general-purpose
    Zipline APIs from multiplatform code.

0.9.2

22 Aug 18:41
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • Breaking change: ZiplineLoader.load(...) is no longer suspending.
  • Breaking change: Don't require implementors of ZiplineHttpClient to implement URL resolution.
  • Breaking change: Include a default clock implementation on iOS.
  • Breaking change: Require callers to explicitly opt out of signature checks. Pass
    ManifestVerifier.Companion.NO_SIGNATURE_CHECKS to use ZiplineLoader without code signature
    verification.
  • New: Support ECDSA P-256 for signatures.

0.9.1

19 Aug 03:27
Compare
Choose a tag to compare

We've changed this project to focus exclusively on executing Kotlin/JS libraries.

We plan to drop support for executing arbitrary JavaScript code. If you've been using either
QuickJS Java (this project's name until September 2021) or Duktape Android (this project's name
until June 2021), those projects remain as git branches but will not receive further updates.

The project's new Maven coordinates are app.cash.zipline:zipline.

  • New: Gradle extension zipline {} block.
  • New: Compile files in parallel.
  • New: Replace webpack with a dedicated static file server. Use serveDevelopmentZipline or
    serveProductionZipline to serve an application locally.
  • Fix: Always run Kotlin/JS in strict mode.
  • Upgrade: [Kotlin Serialization 1.4.0][kotlin_serialization_1_4_0].