Releases: CodeWorksCreativeHub/mLauncher
1110105 (1.11.1.5) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.5
✨ Enhancements
- Add notification count badges to app icons (4ef45966)
- Enhance widget management with new context extensions and localized menu options (3ed94bdf)
🐛 Bug Fixes
- Prevent multiple dismissals of dialog during widget movement (5e6e7a52)
- Prevent accidental dismissal of dialog on widget tap (269e3198)
- Prevent widgets from resizing or moving off-screen (8ac19b66)
- Use original app label when updating notification count (45291dbb)
♻️ Code Quality
🌐 Localization
🧹 Maintenance & Cleanup
- Add icons to changelog group titles (6fa851d1)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.1.4 → 1.11.1.5
✅ Improvements in this version: Added notification count badges, enhanced widget management, prevented multiple dialog dismissals, fixed accidental dismissal on widget tap, prevented widgets from moving/resizing off-screen, preserved original app labels for notifications, improved release message format, simplified dominant color retrieval, updated language files, and added icons to changelog group titles.
1110104 (1.11.1.4) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.4
✨ Enhancements
- Add placeholder for empty widget screen and improve widget management (d635fb8a)
- Add Widget Page feature (4fee3a2e)
- Enhance AppLogger with verbose logging and unconditional warning/error logging (37d0d9f3)
- Introduce dynamic application name based on build type (6b354ee0)
- Enhance Private Space UI and Logic (fc9287fa)
🐛 Bug Fixes
- Update widget dimensions and bitmap scaling (b3de3be4)
- Hide Private Apps button when mLauncher is not default (a407a6f2)
♻️ Code Quality
- Improve crash handling and reporting (a71b94f6)
- Adjust Word of the Day widget minWidth (c4539247)
- Rename
bottomSheettoshowDeviceBottomSheet(bde4558f) - Mark
word_of_the_dayas not translatable (29f84c99) - Remove
wordoftheday.xmlfrom Crowdin configuration (22e74bac) - Update regex for conventional commit types (9b7870fe)
- Update commit parsing rules for changelog generation (250afcf4)
- Update
post-discord-release.js(ead38b5c) - Implement caching and optimize data loading in MainViewModel (9318ffa0)
🌐 Localization
⚠️ Feature Removals
- Delete Word of the Day string resource files for all locales except English (016c4de7)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.1.3 → 1.11.1.4
✅ Improvements in this version: Added placeholder for empty widget screen, Widget Page feature, enhanced AppLogger, dynamic application name, improved Private Space UI and logic, fixed widget scaling, hid Private Apps button when mLauncher is not default, improved crash handling, adjusted Word of the Day widget minWidth, renamed bottomSheet variable, updated localization files, updated conventional commit parsing, caching and data loading optimizations, and removed Word of the Day localized resources.
1110103 (1.11.1.3) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.3
🐛 Bug Fixes
- Simplify icon loading and caching logic (commit 0ecf511b)
🌐 Documentation & Language
- Updated Language Files (#903) (commit 2b126639)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.1.2 → 1.11.1.3
✅ Improvements in this version: Simplified icon loading/caching logic and updated language files.
1110102 (1.11.1.2) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.2
✨ Enhancements
- Add profile-specific search hints (commit 0cfe1443)
🐛 Bug Fixes
- Fixed: Hide profile icons in App Drawer when not needed (commit 68282a9c)
- Fixed fontColor parameter to PageHeader (commit 99381074)
- Fixed fontColor parameter for TopMainHeader composable (commit e6d2f212)
- Ensure proper dismissal of Device Stats BottomSheet (commit f3b100f5)
♻️ Refactors
- Rename screen time string resource (commit 44a17131)
🌐 Documentation & Language
- Updated Language Files (#901) (commit 803eb93a)
- Updated Language Files (#899) (commit 703ced86)
🛠 Dependencies
- Update lifecycle-viewmodel-ktx to 2.9.4 (commit a0216463)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.1.0 → 1.11.1.2
✅ Improvements in this version: Added profile-specific search hints, fixed App Drawer icon display, corrected fontColor parameters, ensured proper dismissal of Device Stats BottomSheet, renamed screen time string resource, updated language files, and updated lifecycle-viewmodel-ktx dependency.
1110101 (1.11.1.1) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.1
✨ Enhancements
- Enhance Profile Handling and App List Filtering (commit 2cdb6900)
♻️ Refactoring
- Improve Home Apps Widget layout and logic (commit b3a917cc)
- Standardize widget update and FAB action handling (commit 66641117)
🛠 Build
- Bump rexml in the bundler group across 1 directory (#897) (commit abc9f006)
➖ Feature Removals
- Remove unused
onStatusChangedmethod (commit dbf85b34)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.1.0 → 1.11.1.1
✅ Improvements in this version: Enhanced profile handling and app list filtering, improved widget layout/logic, standardized widget/FAB handling, bumped dependencies, and removed an unused method.
1110100 (1.11.1.0) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.1.0
✨ Enhancements
- Introduce BaseFragment and SystemBarObserver (commit 56066cf4)
🐛 Bug Fixes
- Correct app label display in HomeAppsWidgetProvider (commit 43c169f1)
♻️ Refactoring
- Remove
packageattribute from AndroidManifest.xml (commit 3d35e4a6) - Improve Discord release message formatting (commit 1eaa194b)
- Improve app list sorting (commit 543106e6)
- Replace Word of the Day
AlarmManagerwithWorkManager(commit a61c988d) - Remove
SecurityServiceandFLAG_SECURE(commit ca71b87d) - Update
cleanMessageregex to include'docs'(commit 1bedc196) - Simplify Discord release message (commit 840197f7)
🌐 Documentation & Language
- Updated Language Files (#893) (commit a4943d6c)
- Update Discord invite link (commit 04db3aca)
🛠 Build
- Update Kotlin and KSP versions and increment patch version (commit b9814bb2)
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.0.2 → 1.11.1.0
✅ Improvements in this version: Added BaseFragment and SystemBarObserver, fixed app label display, improved app list sorting, replaced legacy scheduling with WorkManager, removed obsolete security flag/service, streamlined Discord integration, updated documentation and language files, and updated Kotlin/KSP versions.
1110002 (1.11.0.2) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.0.2
✨ Implemented Enhancements
-
Discord Release Notifier
- Implement Discord release notifier script (commit bbc375f8)
-
Home Apps & Widgets
- Enhance home apps widget with icons and improve update mechanism (commit a2c66fc6)
- Implement Home, FAB, and Word of the Day widgets (commit 612d8879)
-
Language Support
- Add Czech language support (commit 31a0be38)
🐛 Bug Fixes
- Correct Language Enum Order (commit 2121c458)
♻️ Refactoring
- Reorganize commit groups in changelog (commit ea6309c3)
- Order changelog groups by commit type (commit 7f41df17)
- Move UI adapters to dedicated package (commit c2ac5fc4)
🌐 Documentation & Language
- Updated Language Files (#885) (commit c6f46f39)
🛠 Build
- Bump AndroidX libraries (commit 5fb96e33)
Full Changelog: 1.11.0.1 → 1.11.0.2
✅ Improvements in this version: Added Discord notifier, expanded home widgets, added Czech support, fixed language enum order, reorganized code, and updated AndroidX libraries.
1110001 (1.11.0.1) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.0.1
✨ Implemented Enhancements
-
New Search Engines
- Added Mojeek, Qwant, Seznam, and Yandex (commit 59c553d6)
- Added StartPage as a search engine option (commit 314f75b8)
-
User Experience Improvements
- Added haptic feedback for UI interactions (commit efc8715f)
-
Security
- Introduced
SecurityServiceto detect debug mode and setFLAG_SECURE(commit 5637c5da)
- Introduced
♻️ Refactoring
- Centralized search engine URLs and logging (commit 62dbf6cc)
- Consolidated permission requests and removed unused code (commit f30016f9)
- Improved conventional commit type removal (commit dcddfbf9)
- Enhanced changelog generation and formatting (commit 331e3af5)
- Updated changelog script path in workflow (commit 8738766d)
- Automated changelog generation with custom script (commit 5634945d)
🌐 Language Support
- Updated Language Files (#883) (commit 4c8a3260)
Added or updated translations for the following languages:- French
- Spanish
- Arabic
- German
- Hebrew
- Italian
- Japanese
- Korean
- Lithuanian
- Dutch
- Polish
- Portuguese
- Russian
- Slovak
- Turkish
- Thai
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → Multi Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.11.0.0 → 1.11.0.1
✅ Improvements in this version: Expanded search engine options, added haptic feedback, introduced security enhancements, streamlined refactoring, and updated language translations.
1110000 (1.11.0.0) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.11.0.0
🐞 Bug Fixes
- Fix: Conditional Private Space Receiver Unregistration (commit cdb88c1)
- Prevents crashes on devices where private space is not supported.
unregisterReceiverforprivateSpaceReceiverinHomeFragment.ktis now wrapped in a conditional check. - Ensures the receiver is only unregistered if it was actually registered.
- Updated Android Gradle Plugin version from 8.12.2 → 8.13.0 in
gradle/libs.versions.toml.
- Prevents crashes on devices where private space is not supported.
🔧 Enhancements & Refactoring
-
Contact Search and Calling Functionality (commit 0f7708c)
- Added
getContactsListinMainViewModel.ktto fetch and sort contacts by favorites and alphabetically. - Introduced
ContactDrawerAdapter.ktto display contacts with search, rename, and delete capabilities (placeholders for now). - Updated
AppDrawerFragment.ktwith aViewSwitcherto toggle between apps and contacts. - Added A-Z sidebar navigation for contacts.
- Added
selectedContactfunction to initiate calls. - UI updates:
fragment_app_drawer.xmlnow includes a contacts RecyclerView,searchSwitcher, andinternetSearchicons.- Updated styles to show search cursor and new icons (
ic_apps,ic_contacts,ic_search). - Strings updated:
show_apps→ "Search Apps", addedshow_contacts→ "Search Contacts".
- Added
READ_CONTACTSpermission and new preferences (HIDDEN_CONTACTS,PINNED_CONTACTS). - Refactored
AppDrawerAdapter.ktand filtering logic for better consistency.
- Added
-
Refactor: Enhance Contact List and App Drawer Functionality (commit fab60dc)
- Contact List & Filtering:
ContactListItem.kt: RemovedcustomLabelandcustomTag. Sorting and display now usedisplayName.ContactCategorysimplified toFAVORITEandREGULAR.MainViewModel.kt: Updated fetching and scroll index logic to usedisplayName. RemovedcustomLabel/customTaglogic.ContactDrawerAdapter.kt:- Removed rename and delete functionality.
- Enhanced filtering using
displayNameand optionalFuzzyFinder.scoreContact. - Added
launchFirstInList()andgetFirstInList()methods. - Simplified ViewHolder, removed unnecessary UI elements.
FuzzyFinder.kt: AddedscoreContactfor fuzzy filtering based ondisplayName.
- App Drawer (
AppDrawerFragment.kt)- Added
OnScrollListenerto update A-Z sidebar, manage keyboard visibility, and handle top-of-list backstack behavior. - Visibility of
internetSearchandsearchSwitcherbuttons now controlled by new preference flags (APPLIST_BUTTON_FLAGS). searchSwitchervisibility depends onREAD_CONTACTSpermission.- Search now filters both apps and contacts based on the displayed child in
ViewSwitcher. - Hashtag search shortcut (
#) works correctly inonQueryTextSubmit.
- Added
- Settings (
SettingsFragment.kt)- Added new "App List Buttons" setting to toggle visibility of "Web" and "Contacts" buttons in the app drawer search bar.
- Permissions & Utilities (
SystemUtils.kt)- Added
hasContactsPermissionto checkREAD_CONTACTS.
- Added
- Preferences (
Prefs.kt)- Removed
setContactAliasandsetContactTagmethods.
- Removed
- Strings (
strings.xml)- Added
applist_button_web,applist_button_contacts,settings_applist_buttons_title,settings_applist_buttons_option.
- Added
- Contact List & Filtering:
-
Refactor: Use App Name for Label in App Drawer (commit 58be2d4)
- Added
getAppNameFromPackageinSystemUtils.ktto consistently retrieve app names from package names. - Updated
MainViewModel.ktto use this function for app labels. - Removed redundant gravity setting for search text view in
AppDrawerFragment.kt.
- Added
🌐 Language Support
- Updated Language Files (#878)
Added or updated translations for the following languages:- French
- Spanish
- Arabic
- German
- Hebrew
- Italian
- Japanese
- Korean
- Lithuanian
- Dutch
- Polish
- Portuguese
- Russian
- Slovak
- Turkish
- Thai
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
Full Changelog: 1.10.9.2 → 1.11.0.0
✅ Improvements in this version: Contact search and call integration, refined contact list filtering, enhanced app drawer functionality with consistent app names, safer private space handling, and updated language support.
1100902 (1.10.9.2) - Multi Launcher ‧ Home Screen
What's New in mLauncher 1.10.9.2
🐞 Bug Fixes
- HomeFragment Crash Fix (commit 66425a6)
- Added null and lifecycle checks in
HomeFragment.onResumeto prevent potential crashes.
- Added null and lifecycle checks in
🔧 Refactoring & Improvements
-
Manual Weather Settings (commit 858c38b)
- Toggle between GPS or manual location.
- Choose temperature unit: Celsius or Fahrenheit.
- Search and save manual locations if GPS is off.
- Improved weather accuracy and data parsing.
- Updated UI and navigation for easier setup.
-
WeatherHelper Class (commit 0928fe6)
- Refactored weather logic out of
HomeFragmentinto a dedicatedWeatherHelper. HomeFragmentnow focuses on UI updates only.
- Refactored weather logic out of
-
HomeFragment Lifecycle Optimization (commit fe430ad)
- Moved receiver registration to
onViewCreatedwith safety checks. - Added exception handling for receivers and location updates.
- Enhanced stability of weather UI updates.
- Moved receiver registration to
📥 Installation Instructions
- Download the APK.
- Allow your browser/files app to install apps.
- Install mLauncher.
⚠️ Note for Double Tap to Lock Feature
Manually installed APKs may block accessibility settings needed for this feature. To enable:
- Go to Settings → Apps → YAM Launcher.
- Tap the three-dot menu at the top right.
- Select Allow restricted settings.
Full Changelog: 1.10.9.1 → 1.10.9.2
✅ Improvements in this version: more stable weather updates, better lifecycle management, and added manual location support.