0.17.0
New: circuitx-effects artifact
The circuitx-effects artifact provides some effects for use with logging/analytics. These effects
are typically used in Circuit presenters for tracking impressions
and will run only once until
forgotten based on the current circuit-retained strategy.
dependencies {
implementation("com.slack.circuit:circuitx-effects:<version>")
}
Docs: https://slackhq.github.io/circuit/circuitx/#effects
New: Add codegen mode to support both Anvil and Hilt
Circuit's code gen artifact now supports generating for Hilt projects. See the docs for usage instructions: https://slackhq.github.io/circuit/code-gen/
Misc
- Decompose various
CircuitContent
internals likerememberPresenter()
,rememberUi
, etc for reuse. - Make
CircuitContent()
overload that accepts a pre-constructed presenter/ui parameters public to allow for more control over content. - [samples] Update README to include the interop sample.
- [samples] Various bugfixes to samples.
- [docs] Link sources in kdocs.
- [docs] Nest CircuitX artifacts in kdocs ToC.
- Update uuid to
0.8.2
. - Update KotlinPoet to
1.15.1
. - Update to Compose Multiplatform
1.5.11
. - Update to Kotlin
1.9.21
. - Update to KSP
1.9.21-1.0.15
. - Update to compose-compiler (multiplatform)
1.5.4
. - Update to Molecule
1.3.1
.
Special thanks to @jamiesanson, @frett, and @bryanstern for contributing to this release!
What's Changed
- Update dependency com.benasher44:uuid to v0.8.2 by @slack-oss-bot in #990
- Update dependency pymdown-extensions to v10.4 by @slack-oss-bot in #991
- Update dependency com.jakewharton.mosaic to v0.10.0 by @slack-oss-bot in #992
- Update androidx.activity to v1.8.1 by @slack-oss-bot in #994
- Update benchmark to v1.2.1 by @slack-oss-bot in #995
- Update dependency androidx.activity:activity-compose to v1.8.1 by @slack-oss-bot in #996
- Update dependency com.autonomousapps.dependency-analysis to v1.26.0 by @slack-oss-bot in #998
- Update dependency androidx.browser:browser to v1.7.0 by @slack-oss-bot in #997
- Update agp to v8.1.4 by @slack-oss-bot in #999
- Interop sample updates by @stagg in #1000
- Update dependency mkdocs-material to v9.4.9 by @slack-oss-bot in #1001
- Update dependency me.saket.telephoto:zoomable-image-coil to v0.7.1 by @slack-oss-bot in #1002
- Update dependency Pygments to v2.17.1 by @slack-oss-bot in #1003
- Update dependency mkdocs-material to v9.4.10 by @slack-oss-bot in #1005
- Link sources in kdocs by @ZacSweers in #1007
- Update dependency Pygments to v2.17.2 by @slack-oss-bot in #1009
- Update dependency mkdocs-material-extensions to v1.3.1 by @slack-oss-bot in #1010
- Update kotlinpoet to v1.15.1 by @slack-oss-bot in #1004
- Add codegen mode to support both Anvil and Hilt by @jamiesanson in #963
- Update dependency mkdocs-material to v9.4.11 by @slack-oss-bot in #1011
- Update dependency mkdocs-material to v9.4.12 by @slack-oss-bot in #1014
- Update compose.jb to v1.5.11 by @slack-oss-bot in #1013
- Update kotlin monorepo to v1.9.21 by @slack-oss-bot in #1012
- Update dependency org.jetbrains.compose.compiler:compiler to v1.5.4 by @slack-oss-bot in #1015
- Better name handling for nested projects in dokka by @ZacSweers in #1016
- Update dependency app.cash.molecule:molecule-runtime to v1.3.1 by @slack-oss-bot in #1017
- Update dependency pymdown-extensions to v10.5 by @slack-oss-bot in #1018
- Update dependency mkdocs-material to v9.4.14 by @slack-oss-bot in #1020
- Update dependency org.jsoup:jsoup to v1.17.1 by @slack-oss-bot in #1021
- Update dependency io.gitlab.arturbosch.detekt to v1.23.4 by @slack-oss-bot in #1019
- CircuitX - ImpressionEffect by @stagg in #1008
- Update dependency dev.zacsweers.moshix to v0.25.1 by @slack-oss-bot in #1022
- Update ksp to v1.9.21-1.0.15 by @slack-oss-bot in #1023
- Update CONTRIBUTING to add kdoctor installation requirement. by @waylon-brown in #1025
- Decompose out multiple circuit internals for reuse + publicize CircuitContent by @ZacSweers in #1024
New Contributors
- @jamiesanson made their first contribution in #963
- @waylon-brown made their first contribution in #1025
Full Changelog: 0.16.1...0.17.0