Releases: CodeWorksCreativeHub/mLauncher
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.
1100901 (1.10.9.1) - Multi Launcher ‧ Home Screen
What's Changed 
Bug Fixes:
- Improve app tag handling for multi-user support - (ffe8e4b)
Language Support:
Refactoring:
- Enhance multi-profile support for app tags - (dccfa47)
- Improve Fuzzy Finder and Search Logic - (63ce32d)
Installation instructions
- Download the APK.
- Enable permission to install apps to your browser/files (app you are installing the launcher from).
- Install the launcher.
Important for APK installations
If you wish to use the double tap to lock feature, Android blocks the accessibility settings for manually installed APKs by default.
To fix (only if you want to enable the double tap to lock feature):
- Go to Settings -> Apps -> YAM Launcher
- Click on the three-dot button on the top right of the screen.
- Allow restricted settings
Full Changelog: 1.10.8.7...1.10.9.1
1100807 (1.10.8.7) - Multi Launcher ‧ Home Screen
What's Changed 
Implemented Enhancements:
- Disable inclusion of dependency info in APKs and Bundles - (d56a4ea)
Refactoring:
- Improve icon loading and caching logic - (cc34e84)
- Optimize icon loading logic in AppDrawerAdapter - (e96a832)
- Optimize icon handling and profile indicators in AppDrawerAdapter - (b5e03e9)
- Standardize theme and language selection logic - (b660a68)
- Use application context for Prefs initialization - (4ed52b1)
Releases:
- Increment build number - (1bb43a0)
Full Changelog: 1.10.8.5...1.10.8.7
1100805 (1.10.8.5) - Multi Launcher ‧ Home Screen
What's Changed 
Refactoring:
- Simplify top padding logic in setTopPadding - (6511d97)
- Defer status/navigation bar visibility changes until view is ready - (3f4aa30)
Full Changelog: 1.10.8.4...1.10.8.5
1100804 (1.10.8.4) - Multi Launcher ‧ Home Screen
What's Changed 
Implemented Enhancements:
- (app-drawer) Add option to open app on Enter key press - (e3ee7e9)
- Add option to toggle navigation bar visibility - (80f7e1f)
Bug Fixes:
- Remove location update timeout in WeatherReceiver - (88cdbdc)
- Optimize location updates for battery life - (8e2a8b3)
Versioning:
- Increment build number to 4 - (3267c57)
Language Support:
- Updated Language Files. (#845) - (c2235a5)
- Updated Language Files. (#844) - (5ea7eac)
- Updated Language Files. (#840) - (5d3bfb3)
Refactoring:
- Improve app drawer icon loading with caching and asynchronous loading - (598923a)
- Introduce API 29 specific styles - (b4412b3)
- Improve theme handling and AndroidManifest clarity - (e7e1b81)
- Simplify status bar height retrieval for top padding - (cd5f170)
- Improve status bar height calculation and top padding adjustment - (0cd49c2)
- Update status bar handling and padding - (68a1a13)
- Remove unused parameter from updatePagesAndAppsPerPage logging - (e206ef9)
- Improve icon loading and fallback in HomeFragment and AppDrawerAdapter - (f339c73)
Full Changelog: 1.10.8.3...1.10.8.4
1100803 (1.10.8.3) - Multi Launcher ‧ Home Screen
What's Changed 
Bug Fixes:
- (AppDrawer) Only show "Personal apps" header if other profiles exist - (46ddee8)
- (dependabot) Group all dependency updates - (cca8315)
- (deps) Remove dependabot group names - (f0e6880)
- (workflows) Use
GITHUB_TOKENfordependabotactions - (8887e56)
Versioning:
- Increment build number to 3 - (a9d167d)
Feature Removal:
- Remove deprecated workflow - (4ffadaf)
Refactoring:
- (Onboarding) Implement ViewBinding in OnboardingPageFragment - (55b5d68)
- Nullify views in OnboardingPageFragment - (2c5710c)
Full Changelog: 1.10.8.2...1.10.8.3
1100802 (1.10.8.2) - Multi Launcher ‧ Home Screen
What's Changed 
Implemented Enhancements:
- Show different toast when home apps locked. - (a25bad1)
Bug Fixes:
- (AppDrawer) Prevent header items from attempting to load icons - (9f1976d)
- (WeatherReceiver) Annotate fields instead of properties in weather data classes - (ae9bd8f)
Chore:
- (Build) Update Kotlin toolchain and increment build number - (5b0ad0e)
Language Support:
Refactoring:
- Rename "NORMAL" profile type to "SYSTEM" - (9cdb00c)
Full Changelog: 1.10.8.1...1.10.8.2
1100801 (1.10.8.1) - Multi Launcher ‧ Home Screen
What's Changed 
Implemented Enhancements:
- (app_drawer) Implement Profile-Based App Separation - (25d21b7)
Bug Fixes:
- Prevent crash when opening app drawer with private space unlocked - (fe99895)
Full Changelog: 1.10.8.0...1.10.8.1