Skip to content

chore(deps): bump the maven-dependencies group across 1 directory with 16 updates - #35

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/maven-dependencies-26bbc9a4b0
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/maven-dependencies-26bbc9a4b0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 25, 2026

Copy link
Copy Markdown
Contributor

Bumps the maven-dependencies group with 16 updates in the / directory:

Package From To
gradle-wrapper 9.7.0 9.7.1
androidx.compose:compose-bom 2026.06.01 2026.09.00
androidx.room:room-runtime 2.8.4 2.8.5
androidx.room:room-compiler 2.8.4 2.8.5
androidx.room:room-ktx 2.8.4 2.8.5
androidx.room:room-compiler 2.8.4 2.8.5
androidx.room:room-ktx 2.8.4 2.8.5
com.squareup.okhttp3:okhttp 5.4.0 5.5.0
top.yukonga.miuix.kmp:miuix-ui-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-preference-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-icons-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-blur-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-preference-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-icons-android 0.9.3 0.9.4
top.yukonga.miuix.kmp:miuix-blur-android 0.9.3 0.9.4
com.android.application 9.3.1 9.4.1
com.android.library 9.3.1 9.4.1
com.android.library 9.3.1 9.4.1
org.jetbrains.kotlin.android 2.4.10 2.4.20
org.jetbrains.kotlin.plugin.compose 2.4.10 2.4.20
org.jetbrains.kotlin.plugin.serialization 2.4.10 2.4.20
org.jetbrains.kotlin.plugin.compose 2.4.10 2.4.20
org.jetbrains.kotlin.plugin.serialization 2.4.10 2.4.20
com.google.devtools.ksp 2.3.11 2.3.12

Updates gradle-wrapper from 9.7.0 to 9.7.1

Release notes

Sourced from gradle-wrapper's releases.

9.7.1

The Gradle team is excited to announce Gradle 9.7.1.

This is a patch release for 9.7.0. We recommend using 9.7.1 instead of 9.7.0.

Here are the highlights of 9.7.0 release:

  • Isolated Projects graduates to incubating
  • Broader Configuration Cache compatibility
  • Resilient Sync helps you fix broken builds
  • More source locations in problem reports

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: Adam, Aman Gautam, Aman Kumar, Anton Dubrouski, Aurimas, gbhavya07, Josh Friend, nicklauslittle-gov, Pragati, project516, Qin Mi, Ravi, sk-reddy17, Suvrat Acharya, Yongshun Ye.

Upgrade instructions

Switch your build to use Gradle 9.7.1 by updating your wrapper:

./gradlew :wrapper --gradle-version=9.7.1 && ./gradlew :wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

Commits

Updates androidx.compose:compose-bom from 2026.06.01 to 2026.09.00

Updates androidx.room:room-runtime from 2.8.4 to 2.8.5

Updates androidx.room:room-compiler from 2.8.4 to 2.8.5

Updates androidx.room:room-ktx from 2.8.4 to 2.8.5

Updates androidx.room:room-compiler from 2.8.4 to 2.8.5

Updates androidx.room:room-ktx from 2.8.4 to 2.8.5

Updates com.squareup.okhttp3:okhttp from 5.4.0 to 5.5.0

Changelog

Sourced from com.squareup.okhttp3:okhttp's changelog.

Version 5.5.0

2026-08-16

This release introduces opt-in support for [Encrypted Client Hello (ECH)]. This new feature improves user privacy by encrypting domain names in transit. With regular TLS, your coffee shop’s Wi-Fi router can see that you’re visiting wikipedia.com, but it cannot see which page you’re looking at. With ECH, the router observes only the IP address. This additional privacy is most effective on sites hosted by big CDNs because the IP address doesn’t imply a particular website.

This requires ECH support in the platform’s TLS stack. Today this is only Android 17 (API 37, released June 2026). When other TLS stacks add ECH support, we'll integrate them.

ECH took a lot of work to implement because the encryption keys are published over DNS in the [HTTPS resource record], and we needed to write new code to fetch these records. This release includes a major update to OkHttp’s DNS API: it now supports multiple resource record types (not just IP addresses!), asynchronous streaming results, and in-memory caching.

To opt in, you can use DnsOverHttps:

// DnsOverHttps itself uses OkHttpClient. Build both clients upon the
// same bootstrap client so they share a connection pool and dispatcher.
val bootstrapClient = OkHttpClient()
// This sample uses Cloudflare's 1.1.1.1 DnsOverHttps service.
val client = bootstrapClient.newBuilder()
.dns(DnsOverHttps.Builder()
.client(bootstrapClient)
.url("https://1.1.1.1/dns-query".toHttpUrl())
.build())
.build()

You could also opt in with our new AndroidDns API. Unfortunately, the privacy benefits of ECH are thwarted because its DNS queries are not encrypted by default.

// AndroidDns fetches the HTTPS DNS resource records necessary for ECH.
val client = OkHttpClient.Builder()
  .dns(AndroidDns())
  .build()
  • New: OkHttp artifacts are now signed with our [new signing key]. This project and three sibling projects ([Retrofit], [Okio], and [SQLDelight]) recently joined [the Commonhaus Foundation].
  • Fix: MockWebServer’s @StartStop annotation now supports @Nested JUnit 5 tests.
  • Fix: Our default TLS hostname verifier now reject hosts that fail IP canonicalization.
  • Fix: Closing a multipart part's sink no longer closes the entire request body.
  • Fix: Flush HTTP/1 request bodies before detaching the timeout. We had a bug where timeouts

... (truncated)

Commits

Updates top.yukonga.miuix.kmp:miuix-ui-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-ui-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-preference-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-preference-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-icons-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-icons-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-blur-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-blur-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-preference-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-preference-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-icons-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-icons-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (#430)
  • 5157b50 chore(deps): update dependency androidx.baselineprofile to v1.5.0 (#431)
  • 23dfabb fix(deps): update dependency androidx.benchmark:benchmark-macro-junit4 to v1....
  • 18590f7 docs: add HyperIsland to best practices (#427)
  • 91301e8 fix(deps): update kotlin monorepo to v2.4.20 (#428)
  • afedba0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

Updates top.yukonga.miuix.kmp:miuix-blur-android from 0.9.3 to 0.9.4

Release notes

Sourced from top.yukonga.miuix.kmp:miuix-blur-android's releases.

v0.9.4

English | 中文

Highlights

  • New: miuix-nav module — a self-contained Compose Multiplatform navigation runtime with continuous stack depth (animatedTop), slide/modal transitions, predictive back, opt-in swipe-to-dismiss, and entry lifecycle / state management. Replaces miuix-navigation3-ui with zero dependency on androidx.navigation3.
  • New: BreadcrumbBar component — horizontally scrollable capsule-shaped path segments, configurable highlighting and colors, plus BreadcrumbItem and joinToPath() helpers.
  • miuix-blur gains progressive blur — Modifier.progressiveTextureBlur(), BackdropEffectScope.progressiveBlur(), and ProgressiveBlur presets (Top / Bottom / Left / Right) provide directional blur with a sharp clear end. The gradient band and falloff curve are configurable.
  • Pager gesture conflict resolution — new Modifier.pagerGestureOverride() utilities let horizontal swipes switch pages while a vertical list is flinging or overscrolling. Choose native, cross-axis interception, or tap-to-halt behavior; PagerState.springAnimateToPage() adds spring-based page navigation.
  • Navigation state and integration — LocalNavTransitionScope exposes the current entry's live transition state, including isRunning; navigation entries now inherit the SavedState creation extras and ViewModel factory needed by SavedStateHandle and integrations such as Hilt. Back events are bridged across separate Android windows.
  • Navigation component customization — NavigationBarItem and FloatingNavigationBarItem gain colors; NavigationRail restores the compact selection highlight and separates fixed-layout and expandable overloads.
  • More configurable dialogs — OverlayDialog / WindowDialog gain maxWidth, largeScreen, and cornerRadius. Centered dialogs use a fixed 32dp default corner radius.
  • Scrolling and refresh improvements — PullToRefresh separates its trigger threshold from indicator scaling; TabRow and TabRowWithContour contain horizontal overscroll instead of passing it to a parent pager; overscroll and refresh handling now distinguish actual gesture sessions from wheel input.
  • Platform and tooling updates — Compose Multiplatform 1.12.0, Kotlin 2.4.20, Lifecycle 2.11.0, AGP 9.4.1, and Gradle 9.7.1. The shared Android minimum SDK rises from 23 to 24; miuix-blur continues to require API 33.

⚠️ Breaking Changes

1. miuix-navigation3-ui removed, replaced by miuix-nav

Replace the dependency and migrate the Navigation3 imports and back-stack code to the new runtime. This is not a drop-in artifact rename: NavKey, rememberNavBackStack, NavDisplay, and NavController now belong to Miuix.

// Old dependency
implementation("top.yukonga.miuix.kmp:miuix-navigation3-ui:0.9.3")
// New dependency
implementation("top.yukonga.miuix.kmp:miuix-nav:0.9.4")

import androidx.compose.runtime.Composable
import kotlinx.serialization.Serializable
import top.yukonga.miuix.kmp.nav.core.NavDisplay
import top.yukonga.miuix.kmp.nav.core.NavKey
import top.yukonga.miuix.kmp.nav.core.rememberNavBackStack
@Serializable
sealed interface Route : NavKey {
@Serializable data object Home : Route
}
@Composable
fun App() {
val backStack = rememberNavBackStack<Route>(Route.Home)
NavDisplay(
backStack = backStack,
onBack = { backStack.removeLastOrNull() },
) {
</tr></table>

... (truncated)

Commits
  • 39c40f9 library: add pager gesture conflict resolution utilities (#437)
  • 29d6deb library: fix missing SavedState CreationExtras in nav entries (#438)
  • 26b3799 fix(deps): update dependency com.android.tools.build:gradle to v9.4.1 (#436)
  • 6352905 library: fix NavigationRail selection highlight (#434)
  • 5de9d0f library: add LocalNavTransitionScope to miuix-nav (

…h 16 updates

Bumps the maven-dependencies group with 16 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [gradle-wrapper](https://github.com/gradle/gradle) | `9.7.0` | `9.7.1` |
| androidx.compose:compose-bom | `2026.06.01` | `2026.09.00` |
| androidx.room:room-runtime | `2.8.4` | `2.8.5` |
| androidx.room:room-compiler | `2.8.4` | `2.8.5` |
| androidx.room:room-ktx | `2.8.4` | `2.8.5` |
| androidx.room:room-compiler | `2.8.4` | `2.8.5` |
| androidx.room:room-ktx | `2.8.4` | `2.8.5` |
| [com.squareup.okhttp3:okhttp](https://github.com/lysine-dev/okhttp) | `5.4.0` | `5.5.0` |
| [top.yukonga.miuix.kmp:miuix-ui-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-preference-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-icons-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-blur-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-preference-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-icons-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| [top.yukonga.miuix.kmp:miuix-blur-android](https://github.com/compose-miuix-ui/miuix) | `0.9.3` | `0.9.4` |
| com.android.application | `9.3.1` | `9.4.1` |
| com.android.library | `9.3.1` | `9.4.1` |
| com.android.library | `9.3.1` | `9.4.1` |
| [org.jetbrains.kotlin.android](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` |
| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` |
| [org.jetbrains.kotlin.plugin.compose](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` |
| [org.jetbrains.kotlin.plugin.serialization](https://github.com/JetBrains/kotlin) | `2.4.10` | `2.4.20` |
| [com.google.devtools.ksp](https://github.com/google/ksp) | `2.3.11` | `2.3.12` |



Updates `gradle-wrapper` from 9.7.0 to 9.7.1
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.7.0...v9.7.1)

Updates `androidx.compose:compose-bom` from 2026.06.01 to 2026.09.00

Updates `androidx.room:room-runtime` from 2.8.4 to 2.8.5

Updates `androidx.room:room-compiler` from 2.8.4 to 2.8.5

Updates `androidx.room:room-ktx` from 2.8.4 to 2.8.5

Updates `androidx.room:room-compiler` from 2.8.4 to 2.8.5

Updates `androidx.room:room-ktx` from 2.8.4 to 2.8.5

Updates `com.squareup.okhttp3:okhttp` from 5.4.0 to 5.5.0
- [Changelog](https://github.com/lysine-dev/okhttp/blob/main/CHANGELOG.md)
- [Commits](lysine-dev/okhttp@parent-5.4.0...parent-5.5.0)

Updates `top.yukonga.miuix.kmp:miuix-ui-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-preference-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-icons-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-blur-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-preference-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-icons-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `top.yukonga.miuix.kmp:miuix-blur-android` from 0.9.3 to 0.9.4
- [Release notes](https://github.com/compose-miuix-ui/miuix/releases)
- [Commits](compose-miuix-ui/miuix@v0.9.3...v0.9.4)

Updates `com.android.application` from 9.3.1 to 9.4.1

Updates `com.android.library` from 9.3.1 to 9.4.1

Updates `com.android.library` from 9.3.1 to 9.4.1

Updates `org.jetbrains.kotlin.android` from 2.4.10 to 2.4.20
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

Updates `org.jetbrains.kotlin.plugin.serialization` from 2.4.10 to 2.4.20
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

Updates `org.jetbrains.kotlin.plugin.compose` from 2.4.10 to 2.4.20
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

Updates `org.jetbrains.kotlin.plugin.serialization` from 2.4.10 to 2.4.20
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](JetBrains/kotlin@v2.4.10...v2.4.20)

Updates `com.google.devtools.ksp` from 2.3.11 to 2.3.12
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](google/ksp@2.3.11...2.3.12)

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.7.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.09.00
  dependency-type: direct:production
  dependency-group: maven-dependencies
- dependency-name: androidx.room:room-runtime
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: androidx.room:room-compiler
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: androidx.room:room-ktx
  dependency-version: 2.8.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-version: 5.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-ui-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-preference-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-icons-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-blur-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-preference-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-icons-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: top.yukonga.miuix.kmp:miuix-blur-android
  dependency-version: 0.9.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: com.android.application
  dependency-version: 9.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-dependencies
- dependency-name: com.android.library
  dependency-version: 9.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-dependencies
- dependency-name: com.android.library
  dependency-version: 9.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: maven-dependencies
- dependency-name: org.jetbrains.kotlin.android
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: org.jetbrains.kotlin.plugin.compose
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: org.jetbrains.kotlin.plugin.serialization
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: org.jetbrains.kotlin.plugin.compose
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: org.jetbrains.kotlin.plugin.serialization
  dependency-version: 2.4.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Sep 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants