Releases: Arora-Sir/DarQ
Releases · Arora-Sir/DarQ
Release list
DarQ v2.2.5 - Shizuku Fork Recommendation & Brand-Specific Warning Fix
This is a minor release to address Shizuku connections and setup instructions.
🛠️ Bug Fixes & Improvements
- Xiaomi/HyperOS Settings Warning: Corrected the Service Timeout warning message to refer only to
USB Debugging (Security settings)and Shizuku'sNo restrictionsBattery Saver option (removing references to the non-existentDisable permission monitoringoption on Xiaomi devices). - OPPO/OnePlus/Realme Settings Warning: Added the correct developer warning toggle for
Disable permission monitoring(orDisable system optimizationin newer builds) on OPPO-like devices. - Documentation Update: Updated the README to link to the community-maintained
thedjchi/Shizukufork and detailed its advantages (watchdog service, robust boot startup, etc.) for custom OEM skins.
DarQ v2.2.4 - Version Code Correction & Warning Notice
This is a minor hotfix release to address installation and upgrade issues when moving from the official v2.2.1 release.
🛠️ Bug Fixes & Improvements
- Version Code Downgrade Fix: Bumped the internal
versionCodeto224(to be higher than the official v2.2.1's221). This prevents package installers from throwing version downgrade errors when installing or updating. - Transition Warning: Added a warning notice to the README explaining the signature mismatch. Because this is a community fork, users migrating from the official v2.2.1 must uninstall the old app first before installing this release. Future updates from this fork will upgrade directly.
DarQ v2.2.3 - UI Optimization & First-Time Launch Crash Fix
Summary:
This release optimizes the app picker loading time, resolves a critical crash on first-time launch, and refines the UI layout and documentation for this modded fork.
🛠️ Bug Fixes & Stability
- First-Launch Crash Fix: Resolved a fatal
NullPointerException(NPE) that occurred when opening the app for the very first time. The background Flow subscription has been safely moved to the ViewModel's initialization block to ensure it is always ready. - Improved Sync Feedback: Replaced generic sync toasts with specific package names (e.g. showing "Package com.example enabled" or "Package com.example disabled") to improve background sync confirmation visibility.
🚀 UI & Performance Enhancements
- App Picker Lazy Loading: Implemented lazy package loading to eliminate start latency and heavy CPU bottlenecks.
- Entrance Animation Smoothness: Added a 300ms transition delay to prioritize entrance animation on the CPU and debounced progress updates by 100ms, resolving sluggishness and jitter when entering the Force Dark Apps page.
- Section Headers: Re-engineered the app list to divide applications into clean "Active" and "Other Applications" sections.
- Modern Switches: Converted older checkboxes in the app list to modern, aesthetic Material switches.
📚 Documentation & Branding
- README Updates: Added a dedicated Requirements & Setup section explaining the Shizuku service prerequisites and installation steps.
- Branding: Customized the FAQ and local banner to reflect maintenance under the
Arora-Sirrepository.
DarQ v2.2.2 - Android 14 Modernization & Security Update
Summary:
This major release modernizes the DarQ application for Android 14 (API 34). It resolves several critical crashes on modern devices (such as the Samsung S24 Ultra), removes Google Play Protect installation blockers, and implements strict security hardening for broadcast receivers.
🛡️ Security Enhancements
- Hardened Broadcast Receivers: Updated
UpdateDownloadBottomSheetViewModel.ktto explicitly require theContext.RECEIVER_EXPORTEDflag on Android 13+ (API 33+). This enforces Android 14's strict intent resolution rules forDownloadManagerbroadcasts, preventing malicious spoofing andSecurityExceptioncrashes.
⚙️ Framework Compatibility & Stability (Android 14/15)
- Binder Crashes: Fixed
AbstractMethodErrorby updatingIProcessObserver.aidlto include the neweronProcessStartedandonProcessStateChangedmethods. Implemented missing methods inDarqService.ktwith strict Java signature matching. - Service Connection: Fixed
IllegalStateException: Already resumedinDarqServiceConnectionProvider. Refactored the service binder to usesuspendCancellableCoroutine, added atomicisActivechecks, and implementedinvokeOnCancellationto safely unbind on timeouts.
🚀 SDK Modernization (API 34)
- Target SDK Bump: Updated
compileSdkVersionandtargetSdkVersionto34in theappandsystemstubsmodules. - Foreground Services: Added
FOREGROUND_SERVICE_SPECIAL_USEpermission and definedandroid:foregroundServiceType="specialUse"for all background services to comply with Android 14 requirements. - PendingIntent Mutability: Fixed a fatal crash on Android 12+ by adding
PendingIntent.FLAG_IMMUTABLEto all PendingIntents inBootForegroundService.kt. - Notifications: Added
POST_NOTIFICATIONSto the manifest and implemented a runtime permission request on app launch for Android 13+.
🛠️ Build System & Dependency Fixes
- Xposed API: Added the official Xposed repository (
https://api.xposed.info/) tobuild.gradleto resolve missing dependencies and allow successful builds. - AGP Warnings: Added explicit
namespacedeclarations inbuild.gradlefiles and safely suppressed the AGP 7.4.2 unsupportedcompileSdkwarning ingradle.propertiesto maintain Java 11 build compatibility.
🔄 Update Checker Logic
- Version Checking: Replaced strict inequality version checking with semantic version comparison (
isNewerVersion). The app will no longer block users with an "Update Available" screen when running a local version that is newer than the GitHub release. - Version Bump: Updated version to 2.2.2 (versionCode 23).