1.24.0
New feature: Support for includePrivatePreviews in Compose Preview Support
Compose Preview Support, initially released in version 1.22.0, now includes the includePrivatePreviews
option. This feature allows you to include private previews in your Compose Preview Support setup. You can enable this by setting includePrivatePreviews
in roborazzi.generateComposePreviewRobolectricTests.includePrivatePreviews
. Thank you for submitting this feature request, @yuchan2215 !
New feature: JUnit rule support in ComposePreviewTester
We've enhanced ComposePreviewTester to support JUnit rules. Previously, ComposePreviewTester lacked lifecycle hooks, which made certain scenarios challenging to handle. Now, you can pass your own Test rules, including your Compose Test Rule, and use them in tests. For a sample implementation, check out this integration test.
Breaking changes for users of the ComposePreviewTester
interface
As we continue to improve Compose Preview Support, we've made some changes to the ComposePreviewTester
interface. These changes introduce a breaking change for current users.
ComposePreviewTester is an interface for modifying the behavior of Compose Preview Support. Previously, the API was prone to breaking changes with each new option added. We've addressed this issue by introducing a new options()
function. However, this necessitates a change in how you use the interface.
Old interface:
fun previews(vararg packages: String): List<ComposablePreview<T>>
New interface (Packages can now be accessed via options().scanOptions.packages
):
fun previews(): List<ComposablePreview<T>>
Acknowledgments
We'd like to extend our sincere thanks to @yschimke and @sergio-sastre for their valuable design reviews and insightful feedback, which greatly contributed to the improvements in this release.
What's Changed
- [Idea Plugin] Improve performance of idea plugin by @takahirom in #439
- [Idea Plugin] Prepare for release of IntelliJ IDEA plugin by @takahirom in #442
- [Idea Plugin] Tweak idea plugin UI by @takahirom in #443
- [Feature, Breaking Changes] Support includePrivatePreviews of ComposablePreviewScanner by @takahirom in #445
- [Docs] Add mention to the sample in Compose Preview Support document by @takahirom in #448
- [Docs] Fix URL of the README link by @takahirom in #449
Full Changelog: 1.23.0...1.24.0