Closed renovate[bot] closed 2 weeks ago
Class | Covered | Meta | Status |
---|
Generated by :no_entry_sign: Danger
Snapshot diff report | File name | Image |
---|---|---|
PreviewTopBar-Dark_0 _compare.png |
||
PreviewTopBar-Light_ 0_compare.png |
||
PreviewDragHandler-D ark-2_0_compare.png |
||
PreviewDragHandler-L ight-2_0_compare.png |
This PR contains the following updates:
1.26.0
->1.32.2
1.26.0
->1.32.2
1.26.0
->1.32.2
1.26.0
->1.32.2
Release Notes
takahirom/roborazzi (io.github.takahirom.roborazzi)
### [`v1.32.2`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.32.2) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.32.1...1.32.2) ##### WebP Image Comparison Improvements Improved handling for transparent pixels in WebP image comparisons. Previously, transparent pixels in WebP images were sometimes returned with unexpected color values (e.g., r = 1, g = 0, b = 0, a = 0), which caused inconsistencies in image comparisons. The comparison logic now correctly handles transparent pixels by interpreting them as fully transparent black (r = 0, g = 0, b = 0, a = 0) to ensure consistent results across comparisons. Special thanks to [@ArcaNO93](https://redirect.github.com/ArcaNO93) for identifying and reporting this issue! ##### What's Changed - Fix WebP comparison issue with transparent colors by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/547](https://redirect.github.com/takahirom/roborazzi/pull/547) - \[CI]Update dependency gradle to v8.10.2 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/543](https://redirect.github.com/takahirom/roborazzi/pull/543) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.32.1...1.32.2 ### [`v1.32.1`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.32.1) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.32.0...1.32.1) ##### Experimental WebP support and other image formats Now, you can set `roborazzi.record.image.extension` to `webp` in your `gradle.properties` file to generate WebP images. To enable WebP support, add `testImplementation("io.github.darkxanter:webp-imageio:0.3.3")` to your `build.gradle.kts` file. ```kotlin roborazzi.record.image.extension=webp ``` WebP is a lossy image format by default, which can make managing image differences challenging. To address this, we provide a lossless WebP image feature. WebP lossless images are reported to be [26% smaller](https://developers.google.com/speed/webp/docs/webp_lossless_alpha_study#results) in size compared to PNGs. ```kotlin onView(ViewMatchers.withId(R.id.textview_first)) .captureRoboImage( roborazziOptions = RoborazziOptions( recordOptions = RoborazziOptions.RecordOptions( imageIoFormat = LosslessWebPImageIoFormat(), ), ) ) ``` You can also use other image formats by implementing your own `AwtImageWriter` and `AwtImageLoader`. ```kotlin data class JvmImageIoFormat( val awtImageWriter: AwtImageWriter, val awtImageLoader: AwtImageLoader ) : ImageIoFormat ``` Thank you, [@ArcaNO93](https://redirect.github.com/ArcaNO93), for providing this suggestion and the code review! #### Adjustments to AI-Powered Image Assertion In version 1.30.0, we introduced [Roborazzi AI-Powered Image Assertion](https://takahirom.github.io/roborazzi/ai-powered-image-assertion.html). We made some adjustments to the AI-Powered Image Assertion - The OpenAiAiAssertionModel, which utilizes OpenAI APIs, previously lacked a timeout specification, leading to frequent timeout issues. We have now implemented a customizable timeout setting. - The provideRoborazziContext().option was marked as `InternalRoborazziApi` despite being documented in the README. We have now changed it to ExperimentalRoborazzi API. #### Changes from 1.32.0 **API Key Masking in Logs for OpenAiAiAssertionModel** For users enabling logging through `OpenAiAiAssertionModel.loggingEnabled`, API keys in log outputs are now masked to improve security. Previously, API keys could appear in logs, which could unintentionally expose them, especially in test reports. With this update, sensitive data is automatically masked, helping users avoid accidental exposure. #### What's Changed - Make OpenAiAiAssertionModel httpClient customizable and add timeout setting by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/541](https://redirect.github.com/takahirom/roborazzi/pull/541) - Add settings panel for configuring Roborazzi tasks explanation by [@sanao1006](https://redirect.github.com/sanao1006) in [https://github.com/takahirom/roborazzi/pull/537](https://redirect.github.com/takahirom/roborazzi/pull/537) - Add the ability to change File writers and readers and add support for lossless WebP by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/529](https://redirect.github.com/takahirom/roborazzi/pull/529) - Make image extension changeable by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/527](https://redirect.github.com/takahirom/roborazzi/pull/527) - fix(deps): update dependency androidx.compose.ui:ui-test-junit4 to v1.7.5 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/526](https://redirect.github.com/takahirom/roborazzi/pull/526) - Make RoborazziContextImpl.options ExperimentalRoborazziApi by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/544](https://redirect.github.com/takahirom/roborazzi/pull/544) - Remove API key from log when using OpenAiAiAssertionModel.loggingEnabled = true by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/545](https://redirect.github.com/takahirom/roborazzi/pull/545) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.31.0...1.32.1 ### [`v1.32.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.32.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.31.0...1.32.0) Please refer to the 1.32.1 release at https://github.com/takahirom/roborazzi/releases/tag/1.32.1 ### [`v1.31.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.31.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.30.1...1.31.0) ##### Added Experimental Support for Cleaning Up Old Screenshots This release introduces the `roborazzi.cleanupOldScreenshots=true` option in `gradle.properties`, allowing users to automatically remove outdated screenshots. By default, this is set to `false` to prevent accidental deletions when running filtered tests. **Please note that enabling this option may result in unintended deletions when running filtered tests.** You can use `-Proborazzi.cleanupOldScreenshots=true` for CI configurations to clean up screenshots only in CI runs without affecting local settings. This cleanup implementation may affect the cache mechanism. We have some integration tests in place, but if you notice any issues, please let us know. Thank you, [@JackEblan](https://redirect.github.com/JackEblan), for suggesting the cleanup feature! ##### Improve AI Assertion Error Message In the previous release, we introduced [Roborazzi AI-Powered Image Assertion](https://takahirom.github.io/roborazzi/ai-powered-image-assertion.html). When an AI assertion fails, it’s important to review the screenshots to understand what went wrong with the images. Therefore, I enhanced the error message to include the file paths of the images. ![image](https://redirect.github.com/user-attachments/assets/7c2b68d6-d004-4676-aa81-3a3b37378e28) ##### What's Changed - Add cleanupOldScreenshots option by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/539](https://redirect.github.com/takahirom/roborazzi/pull/539) - Improve AI assertion error message by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/540](https://redirect.github.com/takahirom/roborazzi/pull/540) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.30.1...1.31.0 ### [`v1.30.1`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.30.1) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.30.0...1.30.1) ##### Roborazzi AI-Powered Image Assertion 🤖 ✨ Roborazzi introduces an experimental AI-powered image assertion feature to simplify and scale the process of verifying screenshot test content. This feature helps automate tedious visual checks by comparing images based on customizable AI prompts, utilizing either the Gemini API or OpenAI API. **It only activates when images differ, conserving resources**. Additionally, manual AI assertion is available, allowing users to leverage local language models without external dependencies. **We don't include Gemini or OpenAI dependencies in the `roborazzi` module. To use these models, you can add either `roborazzi-ai-gemini` or `roborazzi-ai-openai` as dependencies.** ```kotlin onView(ViewMatchers.isRoot()) .captureRoboImage( roborazziOptions = provideRoborazziContext().options.addedAiAssertion( assertionPrompt = "The screen should have a PREVIOUS button", ) ) ``` For more information, please check out this documentation page: https://takahirom.github.io/roborazzi/ai-powered-image-assertion.html ##### Roborazzi Compose Preview Support now supports the device parameter`@Preview(device = "")` 📱 [Roborazzi Compose Preview Support](https://takahirom.github.io/roborazzi/preview-support.html) uses [ComposablePreviewScanner](https://redirect.github.com/sergio-sastre/ComposablePreviewScanner) and [ComposablePreviewScanner now supports parsing device parameter](https://redirect.github.com/sergio-sastre/ComposablePreviewScanner/releases/tag/0.4.0). It is introduced to Compose Preview Support. Thank you, [@sergio-sastre](https://redirect.github.com/sergio-sastre), for developing this adapter and integrating it with Roborazzi. **If you are using Roborazzi Compose Preview Support with device parameters, you need to update your ComposablePreviewScanner to version 0.4.0.** ##### Remove Context Receiver from roborazzi-desktop ♻️ The Context Receiver in Kotlin is now deprecated, so we need to remove it. The `context(DesktopComposeUiTest)` requirement existed because the file `compose/ui/ui-test/src/skikoMain/kotlin/androidx/compose/ui/test/SkikoImageHelpers.kt` was previously unavailable, necessitating the use of DesktopComposeUiTest. Now that SkikoImageHelpers is available, we can eliminate the `context(DesktopComposeUiTest)` requirement. This functionality was introduced in the Compose Multiplatform core repository (commit [`1664fba`](https://redirect.github.com/takahirom/roborazzi/commit/1664fba): https://github.com/JetBrains/compose-multiplatform-core/commit/1664fba611ae965a7815c6432485da8bcbb0f47f) and has been supported since Compose Multiplatform version 1.5.12 (https://github.com/JetBrains/compose-multiplatform-core/releases/tag/v1.5.12). **Please note that this may be a breaking change if you are using Compose Multiplatform version 1.5.12 or earlier.** ##### Changes from 1.30.0 - Breaking changes to 1.30.0: Renamed parameter `assertPrompt` to `assertionPrompt`. - Use `max_tokens` instead of `max_completion_tokens` for the OpenAI API: Although `max_tokens` has been deprecated, we still need to use it in certain environments. ##### What's Changed - \[Documentation] Add description how to configure Differ by [@darekbx](https://redirect.github.com/darekbx) in [https://github.com/takahirom/roborazzi/pull/507](https://redirect.github.com/takahirom/roborazzi/pull/507) - \[Idea Plugin] Fix the issue with the Roborazzi Idea Plugin not being able to display images by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/504](https://redirect.github.com/takahirom/roborazzi/pull/504) - \[CI] Update actions/checkout digest to [`eef6144`](https://redirect.github.com/takahirom/roborazzi/commit/eef6144) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/509](https://redirect.github.com/takahirom/roborazzi/pull/509) - \[CI] Update actions/upload-artifact digest to [`b4b15b8`](https://redirect.github.com/takahirom/roborazzi/commit/b4b15b8) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/510](https://redirect.github.com/takahirom/roborazzi/pull/510) - \[CI] Add dependency diff by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/514](https://redirect.github.com/takahirom/roborazzi/pull/514) - \[CI] Fix dependency diff workflow by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/516](https://redirect.github.com/takahirom/roborazzi/pull/516) - \[CI] Fix comment workflow diff path by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/517](https://redirect.github.com/takahirom/roborazzi/pull/517) - \[Sample/Tests dependency. Not library dependency] Update dependency androidx.compose.ui:ui-test-junit4 to v1.7.4 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/469](https://redirect.github.com/takahirom/roborazzi/pull/469) - \[CI] Pin dependencies by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/518](https://redirect.github.com/takahirom/roborazzi/pull/518) - \[CI] Update actions/checkout digest to [`11bd719`](https://redirect.github.com/takahirom/roborazzi/commit/11bd719) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/519](https://redirect.github.com/takahirom/roborazzi/pull/519) - \[BREAKING CHANGE in Roborazzi Plugin (I believe this library is not very popular, so I don't anticipate any issues, but please let me know if anything comes up.)] Update dependency org.webjars:webjars-locator-lite to v0.0.6 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/425](https://redirect.github.com/takahirom/roborazzi/pull/425) - \[Sample/Tests dependency. Not library dependency] Update dependency androidx.compose.material3:material3 to v1.3.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/521](https://redirect.github.com/takahirom/roborazzi/pull/521) - \[Sample/Tests dependency. Not library dependency] Update dependency androidx.compose.material:material to v1.7.5 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/523](https://redirect.github.com/takahirom/roborazzi/pull/523) - \[Sample/Tests dependency. Not library dependency] Update dependency androidx.compose.material3:material3 to v1.3.1 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/525](https://redirect.github.com/takahirom/roborazzi/pull/525) - Try to remove context receiver of desktop by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/533](https://redirect.github.com/takahirom/roborazzi/pull/533) - Use RobolectricDeviceQualifierBuilder from ComposablePreviewScanner to support preview info "device" by [@sergio-sastre](https://redirect.github.com/sergio-sastre) in [https://github.com/takahirom/roborazzi/pull/530](https://redirect.github.com/takahirom/roborazzi/pull/530) - Roborazzi AI-Powered Image Assertion by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/491](https://redirect.github.com/takahirom/roborazzi/pull/491) - Add roborazzi-ai-gemini roborazzi-ai-openai to dependency diff by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/534](https://redirect.github.com/takahirom/roborazzi/pull/534) - Fix the naming of `assertPrompt` to `assertionPrompt` by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/535](https://redirect.github.com/takahirom/roborazzi/pull/535) - Use max_tokens instead of max_completion_tokens for OpenAI API by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/536](https://redirect.github.com/takahirom/roborazzi/pull/536) ##### New Contributors - [@darekbx](https://redirect.github.com/darekbx) made their first contribution in [https://github.com/takahirom/roborazzi/pull/507](https://redirect.github.com/takahirom/roborazzi/pull/507) - [@sergio-sastre](https://redirect.github.com/sergio-sastre) made their first contribution in [https://github.com/takahirom/roborazzi/pull/530](https://redirect.github.com/takahirom/roborazzi/pull/530) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.29.0...1.30.0 **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.30.0...1.30.1 ### [`v1.30.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.30.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.29.0...1.30.0) Please refer to version [1.30.1](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.30.1) ### [`v1.29.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.29.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.28.0...1.29.0) ##### Bug Fixes We introduced an image diff percentage in the report. However, when the screenshot's image size changes, there was an issue causing Roborazzi to crash. We have added a test for image size changes and fixed this problem. Thank you for reporting this. [@Daiji256](https://redirect.github.com/Daiji256) ##### Breaking Change We are migrating our codebase to Kotlin Multiplatform (KMP). Roborazzi uses dropbox/differ to calculate image diffs. Thanks to [@eyedol](https://redirect.github.com/eyedol) 's contribution, differ now supports KMP for iOS, so we updated dropbox/differ. Some KMP migration is still needed for iOS support. ##### What's Changed - Initial integration of differ to support iOS by [@eyedol](https://redirect.github.com/eyedol) in [https://github.com/takahirom/roborazzi/pull/496](https://redirect.github.com/takahirom/roborazzi/pull/496) - Add failing change size test and make diff percent nullable by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/506](https://redirect.github.com/takahirom/roborazzi/pull/506) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.28.0...1.29.0 ### [`v1.28.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.28.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.27.0...1.28.0) ##### Breaking changes Now we are using `gradlePropertiesPrefixedBy` to support [Gradle Isolated Projects](https://docs.gradle.org/current/userguide/isolated_projects.html) in the Roborazzi Gradle Plugin. **This API requires Gradle 8.0.** Gradle 8.0 was released early last year, and most projects I know use 8.0 or higher, so Roborazzi is going to use this API. If anyone can't use this, please let me know. [@trevjonez](https://redirect.github.com/trevjonez), thank you for telling me what we need to do to support this. Currently, we aren't able to ensure compatibility with Gradle Isolated Projects, but this could bring some progress. ##### Adapting to the new ComposablePreviewScanner version We are using [ComposablePreviewScanner](https://redirect.github.com/sergio-sastre/ComposablePreviewScanner) for [Compose Preview Support](https://takahirom.github.io/roborazzi/preview-support.html). The ComposablePreviewScanner is now on Maven Central 🎉 and the group name of the libraries has changed. We have adapted to the new version and don't show errors when not using Jitpack and using the new packages. ##### What's Changed - Update AGP by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/498](https://redirect.github.com/takahirom/roborazzi/pull/498) - Use gradlePropertiesPrefixedBy instead of project.properties for Gradle Isolated Projects by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/499](https://redirect.github.com/takahirom/roborazzi/pull/499) - Remove verifyMavenRepository because ComposablePreviewScanner is now on Maven Central by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/501](https://redirect.github.com/takahirom/roborazzi/pull/501) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.27.0...1.28.0 ### [`v1.27.0`](https://redirect.github.com/takahirom/roborazzi/releases/tag/1.27.0) [Compare Source](https://redirect.github.com/takahirom/roborazzi/compare/1.26.0...1.27.0) ##### Bugfix for Compose Preview Support As [Compose Preview Support](https://takahirom.github.io/roborazzi/preview-support.html) don't automatically add dependencies to maintain a single source of truth for user projects, they should show warnings when the required dependencies are missing. However, the warnings were not shown, so I fixed this issue. Thanks for reporting this! [@kktaro](https://redirect.github.com/kktaro) ##### Diff Percentage to Report File [@vladcudoidem](https://redirect.github.com/vladcudoidem) added the diff percentage to report files. You can use it in your CI workflow or project statistics. ##### The Roborazzi AI feature prototype is ongoing. 🤖 This version does not include it, but I've implemented a prototype for using AI for assertions. If you are interested, please check it out and leave feedback. [https://github.com/takahirom/roborazzi/pull/491](https://redirect.github.com/takahirom/roborazzi/pull/491) ##### What's Changed - \[Sample / Tests]Update dependency androidx.compose.material:material to v1.6.8 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/407](https://redirect.github.com/takahirom/roborazzi/pull/407) - \[Sample/Tests]Update androidx.test.ext.junit to v1.2.1 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/468](https://redirect.github.com/takahirom/roborazzi/pull/468) - \[IntelliJ Plugin] Show screenshot filename multiple lines by [@sanao1006](https://redirect.github.com/sanao1006) in [https://github.com/takahirom/roborazzi/pull/470](https://redirect.github.com/takahirom/roborazzi/pull/470) - \[IntelliJ Plugin] Filtering Images by Text Field by [@sanao1006](https://redirect.github.com/sanao1006) in [https://github.com/takahirom/roborazzi/pull/476](https://redirect.github.com/takahirom/roborazzi/pull/476) - \[CI] chore(deps): update github artifact actions to v4 (major) by [@renovate](https://redirect.github.com/renovate) in [https://github.com/takahirom/roborazzi/pull/482](https://redirect.github.com/takahirom/roborazzi/pull/482) - \[Feature] Implement diff. percentage by [@vladcudoidem](https://redirect.github.com/vladcudoidem) in [https://github.com/takahirom/roborazzi/pull/480](https://redirect.github.com/takahirom/roborazzi/pull/480) - \[IntelliJ Plugin] fix duplicate screenshot by [@yuchan2215](https://redirect.github.com/yuchan2215) in [https://github.com/takahirom/roborazzi/pull/494](https://redirect.github.com/takahirom/roborazzi/pull/494) - \[Docs] update preview screenshot docs by [@YusukeMoriJapan](https://redirect.github.com/YusukeMoriJapan) in [https://github.com/takahirom/roborazzi/pull/488](https://redirect.github.com/takahirom/roborazzi/pull/488) - \[Bug fixes] Fix preview dependency check by [@takahirom](https://redirect.github.com/takahirom) in [https://github.com/takahirom/roborazzi/pull/495](https://redirect.github.com/takahirom/roborazzi/pull/495) ##### New Contributors - [@vladcudoidem](https://redirect.github.com/vladcudoidem) made their first contribution in [https://github.com/takahirom/roborazzi/pull/480](https://redirect.github.com/takahirom/roborazzi/pull/480) - [@yuchan2215](https://redirect.github.com/yuchan2215) made their first contribution in [https://github.com/takahirom/roborazzi/pull/494](https://redirect.github.com/takahirom/roborazzi/pull/494) - [@YusukeMoriJapan](https://redirect.github.com/YusukeMoriJapan) made their first contribution in [https://github.com/takahirom/roborazzi/pull/488](https://redirect.github.com/takahirom/roborazzi/pull/488) **Full Changelog**: https://github.com/takahirom/roborazzi/compare/1.26.0...1.27.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - "every 4 hour after 00:00 and before 23:59 every day" in timezone Asia/Tokyo.
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.