0.23.0
- New: Add macOS, windows, linux, tvOS, and watchOS targets to Circuit's runtime and retained artifacts.
- New: Add macOS targets to Circuit's UI, backstack, overlay, test, circuitx (except gesture nav), and foundation artifacts.
- Slightly optimize
pausableState
#1455. - Change:
OverlayHost.showFullScreenOverlay
now returns thePopResult?
that was popped by the screen. - Change: Remove
backstack
dependency fromcircuit-runtime
. It was unnecessary and also accidentally imposed Compose UI on the runtime/presenter artifacts. - Change: Make
Overlay
afun interface
. - Breaking Change: Change
OverlayEffect
to use a newOverlayScope
API that implements bothCoroutineScope
andOverlayHost
, making both contexts available in the lambda. - Update KSP to
2.0.0-1.0.24
. - Update androidx.activity to
1.9.1
. - Update androidx.lifecycle to
2.8.4
. - Update androidx.annotation to
1.8.1
. - Update KotlinPoet
1.18.1
. - Update Compose Multiplatform to
1.6.11
.
Special thanks to @aschulz90 and @chrisbanes for contributing to this release!
What's Changed
- Optimize withCompositionLocalProvider by @ZacSweers in #1455
- Add a test to verify state restoration when using resetRoot by @chrisbanes in #1454
- Move more star sample API code into commonMain by @ZacSweers in #1456
- Update dependency com.slack.eithernet:eithernet to v1.9.0 by @slack-oss-bot in #1459
- Update kct to v0.5.0 by @slack-oss-bot in #1457
- Update ksp to v2.0.0-1.0.22 by @slack-oss-bot in #1458
- Update to Eithernet 2 + commonize more APIs by @ZacSweers in #1460
- Return PopResult from OverlayHost.showFullScreenOverlay() by @aschulz90 in #1447
- Update dependency tornado to v6.4.1 [SECURITY] by @slack-oss-bot in #1463
- Update dependency co.touchlab.skie to v0.8.2 by @slack-oss-bot in #1464
- Update dependency com.facebook:ktfmt to v0.50 by @slack-oss-bot in #1466
- Update dependency mkdocs-material to v9.5.26 by @slack-oss-bot in #1465
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json-okio to v1.7.0 by @slack-oss-bot in #1467
- Refresh STAR sample theming by @ZacSweers in #1461
- Update dependency dev.zacsweers.autoservice:auto-service-ksp to v1.2.0 by @slack-oss-bot in #1469
- Commonize remaining star networking operations by @ZacSweers in #1468
- Update agp to v8.4.2 by @slack-oss-bot in #1472
- Update androidx.lifecycle to v2.8.2 by @slack-oss-bot in #1473
- Update dependency androidx.compose:compose-bom to v2024.06.00 by @slack-oss-bot in #1479
- Update compose.material to v1.6.8 by @slack-oss-bot in #1474
- Update compose.runtime to v1.6.8 by @slack-oss-bot in #1475
- Update dependency androidx.compose.animation:animation to v1.6.8 by @slack-oss-bot in #1477
- Update compose.ui to v1.6.8 by @slack-oss-bot in #1476
- Update dependency com.facebook:ktfmt to v0.51 by @slack-oss-bot in #1481
- Update dependency mkdocs-material to v9.5.27 by @slack-oss-bot in #1482
- Update dependency org.jline:jline to v3.26.2 by @slack-oss-bot in #1483
- Update dependency fastlane to v2.221.0 by @slack-oss-bot in #1484
- Update dependency fastlane to v2.221.1 by @slack-oss-bot in #1486
- Update ktor monorepo to v2.3.12 by @slack-oss-bot in #1487
- Update dependency com.vanniktech.maven.publish to v0.29.0 by @slack-oss-bot in #1488
- Update dependency livereload to v2.7.0 by @slack-oss-bot in #1489
- Update dependency androidx.test.ext:junit to v1.2.0 by @slack-oss-bot in #1491
- Update agp to v8.5.0 by @slack-oss-bot in #1480
- Update dependency androidx.test.espresso:espresso-core to v3.6.0 by @slack-oss-bot in #1490
- Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json-okio to v1.7.1 by @slack-oss-bot in #1493
- Adopt newer releases of androidx.benchmark by @ZacSweers in #1495
- Update dependency androidx.test.ext:junit to v1.2.1 by @slack-oss-bot in #1498
- Update dependency androidx.test.espresso:espresso-core to v3.6.1 by @slack-oss-bot in #1497
- Update dependency com.google.truth:truth to v1.4.3 by @slack-oss-bot in #1500
- Update kct to v0.5.1 by @slack-oss-bot in #1501
- Update dependency org.jetbrains.kotlinx:atomicfu to v0.25.0 by @slack-oss-bot in #1502
- Update androidx.lifecycle to v2.8.3 by @slack-oss-bot in #1504
- Update dependency mkdocs-material to v9.5.28 by @slack-oss-bot in #1505
- Update roborazzi to v1.21.0 by @slack-oss-bot in #1506
- Update kotlinpoet to v1.18.0 by @slack-oss-bot in #1507
- Update dependency org.robolectric:robolectric to v4.13 by @slack-oss-bot in #1508
- Update dependency org.jsoup:jsoup to v1.18.1 by @slack-oss-bot in #1510
- Update benchmark to v1.3.0-beta02 by @slack-oss-bot in #1511
- Update agp to v8.5.1 by @slack-oss-bot in #1512
- Update ksp to v2.0.0-1.0.23 by @slack-oss-bot in #1513
- Update dependency gradle to v8.9 by @slack-oss-bot in #1514
- Update dependency mkdocs-material to v9.5.29 by @slack-oss-bot in #1518
- Update roborazzi to v1.22.2 by @slack-oss-bot in #1517
- Update kotlinpoet to v1.18.1 by @slack-oss-bot in #1520
- Update dependency com.google.truth:truth to v1.4.4 by @slack-oss-bot in #1515
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.12.0 by @slack-oss-bot in #1516
- Update coil3 to v3.0.0-alpha08 by @slack-oss-bot in #1496
- Update coil to v2.7.0 by @slack-oss-bot in #1524
- Update roborazzi to v1.23.0 by @slack-oss-bot in #1526
- Update dependency org.jline:jline to v3.26.3 by @slack-oss-bot in #1523
- Update dependency co.touchlab.skie to v0.8.3 by @slack-oss-bot in #1525
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.12.1 by @slack-oss-bot in #1528
- Remove backstack dependency from circuit-runtime by @ZacSweers in #1527
- Update androidx.lifecycle to v2.8.4 by @slack-oss-bot in #1536
- Update dependency androidx.activity:activity-compose to v1.9.1 by @slack-oss-bot in #1537
- Update dependency androidx.annotation:annotation to v1.8.1 by @slack-oss-bot in #1538
- Update anvil to v2.5.0-beta10 by @slack-oss-bot in #1531
- Update coil3 to v3.0.0-alpha09 by @slack-oss-bot in #1534
- Update dependency mkdocs-material to v9.5.30 by @slack-oss-bot in #1532
- Update androidx.activity to v1.9.1 by @slack-oss-bot in #1535
- Update roborazzi to v1.24.0 by @slack-oss-bot in #1541
- Update dependency fastlane to v2.222.0 by @slack-oss-bot in #1539
- Update dependency pymdown-extensions to v10.9 by @slack-oss-bot in #1540
- Update roborazzi to v1.25.0 by @slack-oss-bot in #1545
- Make Overlay a fun interface by @ZacSweers in #1543
- Add more targets! by @ZacSweers in #1544
- Simplify OverlayEffect with OverlayScope by @ZacSweers in #1542
- Update anvil to v2.5.0-beta11 by @slack-oss-bot in #1547
- Update ksp to v2.0.0-1.0.24 by @slack-oss-bot in #1548
Full Changelog: 0.22.2...0.23.0