Skip to content

Changelog

All notable changes to RadialMenu will be documented here. Format: Keep a Changelog Versioning: Semantic Versioning

[Unreleased]

[1.0.4] - 2026-03-13

Bug Fixes

  • Removed all external runtime dependencies from the published POM. Compose and AndroidX are now treated as provided by the consumer project.
  • Fixed the incomplete 1.0.3 Maven Central publish. 1.0.4 is the first complete release with Android, Desktop, and Kotlin Multiplatform metadata artifacts all present.

No Breaking Changes

  • Public API is identical to 1.0.3.
  • Upgrading from 1.0.3 only requires updating the version number.

[1.0.3] - 2026-03-12

Added

  • Zone detection for corner long-press positions
  • Edge-hug layout: items hug the two available edges when triggered from a corner (4+ items)
  • Nearest-item drag selection in edge-hug mode
  • New tunable constants: EDGE_THRESH_DP, CORNER_ITEM_THRESHOLD
  • enableEdgeHugLayout opt-in parameter for RadialMenuWrapper and RadialMenuView (defaults to false)
  • Demo app: item count slider (2-8) and edge-hug toggle switch

Fixed

  • Items no longer clip off-screen when the radial menu is triggered from a corner
  • Menu items now render above all other UI elements (toolbars, FABs, bottom nav)
  • Zone detection uses true usable screen area (system bar insets excluded)

No Breaking Changes

  • Public API is backwards compatible. New parameters have safe defaults.

[1.0.2] - 2026-03-10

Fixed

  • Migrated publishing plugin to official com.gradleup.nmcp publisher for Maven Central Portal Portal API compatibility

[1.0.1] - 2026-03-09

Fixed

  • Migrated publishing from deprecated s01.oss.sonatype.org to new Maven Central Portal API

[1.0.0], 2026-03-08

Added

  • Initial release of RadialMenu for Android and Desktop
  • Long-press to activate, drag-to-select gesture system
  • Smart edge-aware angle calculation (never obscured by finger)
  • Support for unlimited items (2 to 8 recommended)
  • Item badge support (count and custom text)
  • Toggle icon states (active/inactive per item)
  • Haptic feedback on activation and selection
  • Dynamic item scaling on hover (configurable)
  • Drag direction indicator line
  • RadialMenuAnimationConfig with 4 presets (default, snappy, bouncy, slow)
  • Spring physics animation option
  • RadialMenuColors theming system
  • RadialMenuView for XML/View-based Android apps
  • RadialMenuWrapper Composable for Compose Multiplatform (Android + Desktop)
  • Accessibility support (contentDescription, announceForAccessibility, semantics)
  • Zero external dependencies
  • Kotlin-first API with Java compatibility via @JvmOverloads
  • Full KDoc documentation on all public API
  • ProGuard/R8 consumer rules
  • Dark/light/auto theme support via RadialMenuColors.dark(), .light(), .autoTheme()
  • RTL (right-to-left) layout direction support
  • Android Studio @Preview composables for RadialMenuCanvas
  • RadialMenuMath is now public API for custom implementations
  • Snapshot release support
  • SECURITY.md, CODE_OF_CONDUCT.md, SUPPORT.md
  • Min SDK 21 (Android 5.0)