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.3Maven Central publish.1.0.4is 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.3only 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 enableEdgeHugLayoutopt-in parameter forRadialMenuWrapperandRadialMenuView(defaults tofalse)- 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.nmcppublisher 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)