Skip to content

build(deps): bump the maven group in /manager with 8 updates#3564

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/manager/maven-6f9ea74b83
Open

build(deps): bump the maven group in /manager with 8 updates#3564
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/manager/maven-6f9ea74b83

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 8, 2026

Copy link
Copy Markdown
Contributor

Bumps the maven group in /manager with 8 updates:

Package From To
androidx.compose:compose-bom 2026.06.00 2026.06.01
androidx.compose.material3:material3 1.5.0-alpha22 1.5.0-alpha23
androidx.navigation3:navigation3-runtime 1.1.3 1.1.4
top.yukonga.miuix.kmp:miuix-ui-android 0.9.2 0.9.3
top.yukonga.miuix.kmp:miuix-icons-android 0.9.2 0.9.3
top.yukonga.miuix.kmp:miuix-navigation3-ui-android 0.9.2 0.9.3
top.yukonga.miuix.kmp:miuix-preference-android 0.9.2 0.9.3
top.yukonga.miuix.kmp:miuix-blur-android 0.9.2 0.9.3

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

Updates androidx.compose.material3:material3 from 1.5.0-alpha22 to 1.5.0-alpha23

Updates androidx.navigation3:navigation3-runtime from 1.1.3 to 1.1.4

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

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

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

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in compare view

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

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd 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.2 to 0.9.3

Release notes

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

v0.9.3

English | 中文

Highlights

  • New: Tooltip component — plain and rich tooltips shown on hover (desktop/web), long press (touch), or programmatically via TooltipState, with six anchor positions, automatic flipping, an optional caret, and single-tooltip-at-a-time behavior.
  • New: Badge / BadgedBox components — an error-colored dot or short-text pill, plus a new badge slot on NavigationBarItem, FloatingNavigationBarItem, and NavigationRailItem.
  • NavigationRail gains expand/collapse — a new NavigationRailState (via rememberNavigationRailState()) drives an animated transition between the compact rail and a 240dp expanded rail with pill-shaped items and a built-in toggle; the old display-mode API is removed (see Breaking Changes).
  • Snackbar redesigned — inverse-surface tone by default (dark bar in light theme, light bar in dark theme), smooth-corner background with a soft shadow, a filled pill-style action button, and layout-driven stack animations.
  • TabRow redesigned — unselected tabs now draw a subtle outline, and the selection indicator snaps to the selected tab instead of tweening.
  • PullToRefresh reworkedisRefreshing is now the source of truth in both directions: setting it to true shows the indicator programmatically, and the stuck-refresh bug is fixed (#345).
  • Smoother interaction feedback — the default press/hover indication now animates with spring physics (folme springs) instead of a 120ms linear tween, and press feedback stays visible on fast clicks over hover (web/desktop).
  • miuix-squircle fixes & perf — content taller than the GPU texture limit no longer renders transparent; the SDF mask uploads as an ALPHA_8 texture, is sampled with hardware linear filtering, and per-frame allocations were removed.
  • Icons — new extended Home icon (all five weights), new built-in Close and Sidebar icons, and an optical realignment pass across the 62 extended icons.

⚠️ Breaking Changes

1. NavigationRail: display-mode API removed, replaced by an expandable-rail state API

NavigationRail was reworked into an expandable rail. The following were removed with no deprecation shims:

  • the mode: NavigationRailDisplayMode parameter
  • the NavigationRailDisplayMode enum and the LocalNavigationRailDisplayMode CompositionLocal
  • NavigationRailDefaults.TextOnlyFontSize, TextOnlyVerticalPadding, SelectedPressedAlpha, UnselectedPressedAlpha, UnselectedAlpha

A new state: NavigationRailState? = null parameter is inserted as the second parameter (right after modifier), so fully positional call sites passing header or later arguments no longer compile — use named arguments.

// Old
NavigationRail(
    mode = NavigationRailDisplayMode.IconAndText,
) { /* items */ }
// New — classic fixed rail (always icon + label)
NavigationRail { /* items */ }
// New — expandable rail with a built-in toggle
val railState = rememberNavigationRailState()
NavigationRail(
state = railState,
expandedWidth = NavigationRailDefaults.ExpandedWidth, // 240.dp
) { /* items */ }

The classic rail (state = null) always renders icon + label; the icon-only and text-only presets have no direct replacement. By design, the selected item in the classic layout is now flat (no bold/alpha tint) — the expanded layout's pill is the selection visual — and press feedback comes from LocalIndication.

2. Navigation bars: TextOnly display mode removed

... (truncated)

Commits
  • c36fab7 build: bump version to 0.9.3
  • 6c44032 library: Rework Snackbar stack animations to layout-driven motion
  • d440ae8 library: Add Home icon and optically align extended icon set
  • 8c1beb7 example: Keep icon page search bar padding at 0dp on wide screens
  • 14cea47 library: Rework NavigationRail expand animation to layout-phase reads
  • 6979e70 library: Animate caption bar inset in FloatingNavigationBar
  • a0f7fa3 library: Drop no-op status bar inset from FloatingNavigationBar
  • 811f4de library: Fix slider edge feedback and synchronize haptic logic (#367)
  • 2218227 fix(deps): update dependency androidx.navigation3:navigation3-runtime to v1.1...
  • 61462dd fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to ...
  • Additional commits viewable in

Bumps the maven group in /manager with 8 updates:

| Package | From | To |
| --- | --- | --- |
| androidx.compose:compose-bom | `2026.06.00` | `2026.06.01` |
| androidx.compose.material3:material3 | `1.5.0-alpha22` | `1.5.0-alpha23` |
| androidx.navigation3:navigation3-runtime | `1.1.3` | `1.1.4` |
| [top.yukonga.miuix.kmp:miuix-ui-android](https://github.com/compose-miuix-ui/miuix) | `0.9.2` | `0.9.3` |
| [top.yukonga.miuix.kmp:miuix-icons-android](https://github.com/compose-miuix-ui/miuix) | `0.9.2` | `0.9.3` |
| [top.yukonga.miuix.kmp:miuix-navigation3-ui-android](https://github.com/compose-miuix-ui/miuix) | `0.9.2` | `0.9.3` |
| [top.yukonga.miuix.kmp:miuix-preference-android](https://github.com/compose-miuix-ui/miuix) | `0.9.2` | `0.9.3` |
| [top.yukonga.miuix.kmp:miuix-blur-android](https://github.com/compose-miuix-ui/miuix) | `0.9.2` | `0.9.3` |


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

Updates `androidx.compose.material3:material3` from 1.5.0-alpha22 to 1.5.0-alpha23

Updates `androidx.navigation3:navigation3-runtime` from 1.1.3 to 1.1.4

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

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

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

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

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

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

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

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

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

---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.06.01
  dependency-type: direct:production
  dependency-group: maven
- dependency-name: androidx.compose.material3:material3
  dependency-version: 1.5.0-alpha23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: androidx.navigation3:navigation3-runtime
  dependency-version: 1.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-ui-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-icons-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-navigation3-ui-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-preference-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-blur-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-icons-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-navigation3-ui-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-preference-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
- dependency-name: top.yukonga.miuix.kmp:miuix-blur-android
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: maven
...

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 Jul 8, 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