Skip to content

Releases: Arora-Sir/DarQ

DarQ v2.2.5 - Shizuku Fork Recommendation & Brand-Specific Warning Fix

Choose a tag to compare

@Arora-Sir Arora-Sir released this 04 Jul 20:35

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's No restrictions Battery Saver option (removing references to the non-existent Disable permission monitoring option on Xiaomi devices).
  • OPPO/OnePlus/Realme Settings Warning: Added the correct developer warning toggle for Disable permission monitoring (or Disable system optimization in newer builds) on OPPO-like devices.
  • Documentation Update: Updated the README to link to the community-maintained thedjchi/Shizuku fork and detailed its advantages (watchdog service, robust boot startup, etc.) for custom OEM skins.

DarQ v2.2.4 - Version Code Correction & Warning Notice

Choose a tag to compare

@Arora-Sir Arora-Sir released this 04 Jul 14:12

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 versionCode to 224 (to be higher than the official v2.2.1's 221). 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

Choose a tag to compare

@Arora-Sir Arora-Sir released this 02 Jul 18:05

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-Sir repository.

DarQ v2.2.2 - Android 14 Modernization & Security Update

Choose a tag to compare

@Arora-Sir Arora-Sir released this 26 May 15:29

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.kt to explicitly require the Context.RECEIVER_EXPORTED flag on Android 13+ (API 33+). This enforces Android 14's strict intent resolution rules for DownloadManager broadcasts, preventing malicious spoofing and SecurityException crashes.

⚙️ Framework Compatibility & Stability (Android 14/15)

  • Binder Crashes: Fixed AbstractMethodError by updating IProcessObserver.aidl to include the newer onProcessStarted and onProcessStateChanged methods. Implemented missing methods in DarqService.kt with strict Java signature matching.
  • Service Connection: Fixed IllegalStateException: Already resumed in DarqServiceConnectionProvider. Refactored the service binder to use suspendCancellableCoroutine, added atomic isActive checks, and implemented invokeOnCancellation to safely unbind on timeouts.

🚀 SDK Modernization (API 34)

  • Target SDK Bump: Updated compileSdkVersion and targetSdkVersion to 34 in the app and systemstubs modules.
  • Foreground Services: Added FOREGROUND_SERVICE_SPECIAL_USE permission and defined android: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_IMMUTABLE to all PendingIntents in BootForegroundService.kt.
  • Notifications: Added POST_NOTIFICATIONS to 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/) to build.gradle to resolve missing dependencies and allow successful builds.
  • AGP Warnings: Added explicit namespace declarations in build.gradle files and safely suppressed the AGP 7.4.2 unsupported compileSdk warning in gradle.properties to 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).