Changelog
January 30, 2026 ยท View on GitHub
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[2.4.0] - 2026-01-30
Added
- ๐ New Simplified API -
FloatMenuclass with chain-style method calls- Reduced from 12 lines to 3 lines for basic usage
- Maintains backward compatibility with
FloatLogoMenu.Builder
- ๐ฏ Service Support - New
FloatMenuServiceexample for background floating menu- Display floating menu outside the application
- Persistent menu in background service
- ๐ง Dynamic Configuration Methods
setLogoDrawNum(boolean)- Dynamically control red dot displaysetLogoDrawBg(boolean)- Dynamically control circular background display
- ๐ Documentation
- New API_GUIDE.md with detailed API documentation
- New CHANGELOG.md with version history
- New CONTRIBUTING.md with contribution guidelines
- Updated README.md with improved structure
Fixed
- ๐ Fixed right-side menu jumping to left side when expanding
- ๐ Fixed logo background disappearing after menu expansion
- ๐ Fixed all lint warnings:
- ClickableViewAccessibility - Added performClick() support
- RtlHardcoded - Added @SuppressWarnings for intentional LEFT/RIGHT usage
- PrivateApi - Added @SuppressWarnings for status bar height reflection
- ๐ Fixed AnimatorListener crash issues
- ๐ Fixed refreshDot NullPointerException
Changed
- โฟ Accessibility Improvements - Full accessibility support for custom views
- ๐จ Unified Background Color - Consistent gray (0xffe4e3e1) across Activity and Service
- ๐ Code Refactoring - Simplified positioning logic with absolute coordinates
- ๐๏ธ Removed Rotation Animation - Removed logo rotation during drag
Technical Details
- Migrated from mixed gravity (LEFT/RIGHT) to unified LEFT gravity with absolute x-coordinates
- Improved state management for shrink/restore cycles
- Enhanced error handling in lifecycle methods
[2.3.0] - Previous Release
Added
- Auto-shrink delay configuration
- Support for custom background Drawable
- Red dot number display
Changed
- Gradle 8.x compatibility
- Updated to compileSdk 36
- Migrated to AndroidX
[2.2.0]
Added
- Unity3D game engine support
- Custom floating window dialogs
[2.1.0]
Added
- Circular background drawing option
- Menu item color customization
[2.0.0]
Added
- Initial public release
- Basic floating menu functionality
- Left/Right positioning support
Versioning Scheme
- Major version (X.0.0): Breaking changes, major API updates
- Minor version (0.X.0): New features, backward compatible
- Patch version (0.0.X): Bug fixes, minor improvements