Skip to content

Releases

v1.9.0

Choose a tag to compare

@gtxPrime gtxPrime released this 22 Oct 11:26
354527a

ScreenX Release Notes - v1.9.0

🌟 What's New in v1.9.0

🍱 Tactile Bento Home Overhaul

  • Pure Bento Surfaces: Restored pure white Bento cards resting on an alabaster (#F5F6F9) scaffold for an ultra-clean, modern feel.
  • Refined Micro-Surfaces: Streamlined quick preset tiles, eliminated redundant dropdown chevrons, tightened subtitle hierarchy, and integrated smooth bottom-up thumbnail scrims.

πŸ–ΌοΈ Modernized Library & Gallery Cards

  • Clean Captions Below Thumbnails: Shifted title and metadata captions cleanly below video thumbnails (Option A layout) for high legibility without obstructing preview frames.
  • 0.68f Portrait Aspect Cards: Proportional, elegant portrait cards with subtle hairline borders and rounded geometry.
  • Borderless Filter Chips: Clean Material 3 category filter chips with integrated pill badge counts for quick filtering between Standard Screen Recordings and ADB Stealth captures.
  • Eliminated Top Scrim Artifacts: Cleaned up thumbnail gradient treatments to eliminate grey scrim bars.

βœ‚οΈ Google Photos-Style Video Editor & Trimmer

  • True-Centered Transport Bar: Rebuilt playback and scrubbing controls with a balanced, true-centered transport bar.
  • 3-Column Micro-Badge Readout: Clear readouts for Start Time, Trimmed Duration, and End Time for precision editing.
  • Dark Track Container & Warm Amber Handles: High-contrast timeline track container paired with high-visibility Warm Amber drag handles for accurate trimming.
  • Floating Pill Dock: Modern floating dock holding primary actions and export controls.

🎬 Interactive Video Preview Bottom Sheet Player

  • Fluid Bottom-Sheet Player: Rich preview bottom sheet with full playback controls, smooth scrub bar, time indicators, and immediate share/open capabilities.

⏱️ Universal Epoch Timestamp Parser

  • Human-Readable Timestamps: Smart timestamp parsing in VideoHelper prevents raw epoch filenames (ScreenX_<timestamp>) from leaking into UI surfaces, presenting cleanly formatted, localized dates and times.

🎧 Decoupled Dual-Engine Audio & 48kHz Submix Fix

  • 48kHz Native HAL Pipeline: Switched audio pipeline to native 48,000 Hz sample rate, resolving Realme/ColorOS r_submix error (could not find input mix for attr).
  • Thread-Safe Ring Buffer: Non-blocking AudioRingBuffer with silence padding compensates for clock drift and prevents dropouts.
  • Decoupled Worker Threads: MediaMuxer I/O operations are isolated on dedicated background workers for system and microphone streams.
  • Studio AudioSource.MIC Priority: Avoids VoIP call routing conflicts and hardware AEC double-talk mute anomalies.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.9.0 (Build 14)
  • Package: com.gxdevs.screenx
  • Output Path: app/build/outputs/apk/release/app-release.apk
  • Target SDK: 37 (Android 15 / 16 ready)
  • Min SDK: 26 (Android 8.0+)

v1.8.0

Choose a tag to compare

@gtxPrime gtxPrime released this 16 Oct 21:35

ScreenX Release Notes - v1.8.0

🌟 What's New in v1.8.0

πŸ”Š Speaker Audio Capture for Stealth (ADB) Recording

  • Acoustic Speaker Capture Without System Dialog:
    • Android's internal screenrecord binary cannot record audio, and standard internal audio capture requires a visible system MediaProjection prompt. ScreenX now introduces high-fidelity acoustic speaker capture utilizing low-latency microphone DSP without triggering any screen-capture dialogs.
  • Smart Volume Boost & Noise Clearing:
    • Digital Pre-Amp Amplification: Multiplies speaker audio output (2.5x gain) so game sound and app audio are loud and crisp.
    • Soft-Knee tanh Saturation Limiter: Prevents digital clipping, distortion, and harsh peaks during intense sound effects.
    • Hardware Noise Suppression & Rumble High-Pass Filter: Bypasses ambient room rumble and fan hum using Android's native hardware NoiseSuppressor combined with a second-order Butterworth high-pass filter.
  • Lossless Audio-Video Muxing:
    • High-efficiency AAC audio stream is encoded in real-time and losslessly remuxed with the video track upon completion with synchronized PTS timestamps.
  • Dedicated Settings Toggle:
    • Added switch in Settings > Stealth Recording: "Record Audio from Speaker" with instant permission handling.

♾️ Unlimited ADB Recording with Auto-Continue & Lossless Merge

  • Bypass Android's 3-Minute Limit:
    • Android's /system/bin/screenrecord has a hard 3-minute cutoff. ScreenX now seamlessly continues recording past the 3-minute limit without any gap by automatically spinning up the next recording segment.
  • Lossless Background Video Concatenation:
    • When recording stops, all video segments are losslessly joined into a single unified ADB_*.mp4 file in the device gallery.
  • Progress & Permission Notifications:
    • Added active progress notifications ("Merging X recording parts into a single video..." / "Finalizing and saving video to gallery...") keeping the user informed during file processing.
  • Auto-Merge Switch in Settings:
    • Toggle "Auto-Continue Past 3 Min & Merge" to enable or disable automatic segment concatenation.

πŸ“± Orientation Simplification & Custom ROM Fixes

  • Streamlined UI Options:
    • Removed confusing "Reverse Landscape" option; simplified orientation choices to Auto, Portrait, and Landscape.
  • Hardened Custom ROM Display Dimension Safeguard:
    • Fixed landscape pillarboxing issues on certain devices and custom ROMs where system bounds erroneously report portrait dimensions during landscape capture.

🌐 Multi-Language Localization

  • Added complete strings and descriptions for all new features across 5 languages:
    • English (EN)
    • Spanish (ES)
    • Russian (RU)
    • Ukrainian (UK)
    • Hindi (HI)

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.8.0 (Build 13)
  • Package: com.gxdevs.screenx
  • Output Path: app/build/outputs/apk/release/app-release.apk
  • Target SDK: 37 (Android 15 / 16 ready)
  • Min SDK: 26 (Android 8.0+)

v1.7.1

Choose a tag to compare

@gtxPrime gtxPrime released this 16 Oct 07:27

ScreenX Release Notes - v1.7.0

🌟 What's New in v1.7.1

πŸ”„ Wireless Debugging Liveness & Auto-Reconnect Recovery

  • Active TLS Socket Liveness Verification: Resolved an issue where Wireless Debugging was reported as connected even after Android OS dropped the socket due to inactivity or sleep. Added background connection health probes (isConnectionAlive).
  • Automatic mDNS Discovery Fallback: If Wireless Debugging toggles off and on (which causes Android to allocate a new port), ScreenX now automatically falls back to mDNS auto-discovery when the cached port fails, eliminating the need to un-pair and re-pair.

πŸ“± Reliable Orientation Detection (POCO X3 Pro, POCO X4 GT & MIUI/HyperOS)

  • Hardware-Level Display Rotation: Fixed landscape recording producing portrait output on POCO X3 Pro, POCO X4 GT, Redmi, and Xiaomi devices running MIUI/HyperOS. Uses Surface.ROTATION_90 / ROTATION_270 directly from the hardware display as the authoritative rotation signal, restoring the verified v1.6.0 auto-rotate behavior.

🎨 Update Dialog Bottom Sheet UI Polish

  • Clean Action Hierarchy: Fixed an issue where the "View on GitHub" button text was cramped into a 50/50 horizontal row, causing it to break into two lines and get vertically clipped.
  • Responsive Layout: Shifted actions to an un-cramped vertical stack with single-line constraint and ellipsis protection across all 5 supported languages (English, Spanish, Ukrainian, Russian, Hindi).
  • Optional Checks: Update checks remain completely optional and only run when enabled by the user in Settings.

⏱️ Notification Chronometer Continuity

  • Preserve Elapsed Recording Time on Resume: Resuming a paused recording now preserves the true elapsed session time instead of restarting the notification chronometer and status bar pill from 00:00.

πŸ›‘οΈ MediaStore Error Cleanup & System Safety

  • No Orphaned Pending Videos: If stream writing fails during video finalization, the pending MediaStore entry is deleted immediately, preventing invisible or corrupt 0-byte entries from cluttering galleries.
  • Smart WakeLock Timeout: Replaced the 2-hour wake lock with a dynamic session-based timeout (TIME_LIMIT_SECS * 1000L + 30_000L) to prevent battery drain on abrupt service terminations.
  • Receiver Lifecycle Protection: Guarded broadcast receivers against duplicate registrations across service restarts.
  • Screenshot VirtualDisplay Safeguards: Added fallback dimension resolution if OEM custom display metrics return null or 0.

πŸ“¦ Download

  • File: app-release.apk
  • Version: v1.7.1 (Build 11)
  • Package: com.gxdevs.screenx
  • Target SDK: 37 (Android 15 / 16 ready)
  • Min SDK: 26 (Android 8.0+)

v1.7.0

Choose a tag to compare

@gtxPrime gtxPrime released this 14 Oct 11:26

ScreenX Release Notes - v1.7.0

🌟 What's New in v1.7.0

🌍 Universal Multilingual Localization & Translation Parity

  • 5 Fully Supported Languages:
    • Native translation support for English (en), Spanish (es), Ukrainian (uk), Russian (ru), and Hindi (hi).
    • 100% Dictionary Parity: All string keys thoroughly translated across all 5 localization dictionaries with 0 missing strings.
  • Modern Language Selection Bottom Sheet:
    • Accessible directly from Settings > Appearance & Theme > App Language.
    • Built using a custom ModalBottomSheet tailored to ScreenX's Orion dark aesthetic (28dp rounded top corners, custom subtle drag handle, and glowing emerald accents).
    • Features native script language titles, English subtitle translations, language code badges (EN, ES, UK, RU, HI), and smooth radio-selection animations.
  • Persistent Across Reboots & Restarts:
    • Language preference is permanently saved via SettingsManager and synchronized with Android 13+ per-app language settings via locales_config.xml.
    • Preserves selected language across device restarts and task terminations without resetting to system defaults.

⏱️ Dynamic Countdown Timer & 20s Duration Option

  • Accurate Variable Countdown Duration:
    • Resolved an issue where countdown wait times always defaulted to 3 seconds regardless of user selection.
    • Added a new 20s countdown option (Off, 3s, 5s, 10s, 20s) for comprehensive recording preparations.
  • Non-Blocking Overlay & Tick Callbacks:
    • Decoupled countdown timer loop from window overlay attachment so countdowns complete accurately even if overlay permissions are unavailable.
    • Per-second tick callbacks sync real-time remaining countdown seconds with foreground notifications and status bar chips.

πŸ”† Keep Screen Awake Setting

  • Prevent Screen Sleep While Recording:
    • Added a dedicated Keep Screen Awake toggle in Settings > Recording Controls.
    • Acquires a managed PowerManager.WakeLock (SCREEN_BRIGHT_WAKE_LOCK or ON_AFTER_RELEASE) throughout countdown and recording sessions to stop displays from dimming or sleeping.
    • Cleanly releases wake locks upon recording finalization, manual stops, cancellations, or service destruction, with a 2-hour fail-safe safety timeout.

🟒 Live Status Bar Pill & OEM Live Notifications

  • Cross-OEM Status Bar Countdown & Recording Chip:
    • Added a Live Status Bar Pill toggle in Settings > Recording Controls.
    • Samsung One UI 7/8 Now Bar: Fully integrated via ongoing notification styling (android.ongoingActivityNoti.style) and chronometers.
    • Android 16+ Promoted Live Updates: Native support for setRequestPromotedOngoing(true) and setShortCriticalText.
    • Xiaomi HyperOS & OPPO/OnePlus ColorOS/OxygenOS: Native support for miui.focus.notification and coloros.notification.capsule.

πŸ›‘οΈ Robust Notification Permission Fallback

  • Safety Controls When Notifications are Disabled:
    • If POST_NOTIFICATIONS is denied on Android 13+ or disabled in system settings, ScreenX automatically displays the FloatingControlOverlay ball as a fallback so users never lose the ability to pause or stop recording.
    • Displays user-friendly toasts explaining why notifications aren't visible and how to stop stealth capture.
    • The Live Status Bar Pill setting warns users when notifications are disabled and directly opens system notification settings when tapped.

πŸ”„ Orientation & Window Metrics Stability

  • Restored Proven v1.6.0 Orientation & Dimension Negotiation:
    • Restored the battle-tested display metrics and dimension calculation engine from v1.6.0.
    • Preserves full-screen coordinate matching across standard Android 10, MIUI, HyperOS, and ColorOS devices without vertical boxing or distortion.
    • Guaranteed seamless auto-orientation and orientation locking in both standard and ADB recording modes.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.7.0 (Build 10)
  • Package: com.gxdevs.screenx
  • Output Path: app/build/outputs/apk/release/app-release.apk
  • Size: 29.8 MB (29,831,488 bytes)
  • Target SDK: 37 (Android 15 / 16 ready)
  • Min SDK: 26 (Android 8.0+)

v1.5.0

Choose a tag to compare

@gtxPrime gtxPrime released this 13 Oct 19:54

ScreenX Release Notes - v1.5.0

🌟 What's New in v1.5.0

πŸš€ Peak Performance & Universal Playback Optimization

  • Universal Macroblock 16-Pixel Hardware Alignment:
    • Resolved playback jerkiness and frame stuttering on devices with non-standard panel resolutions.
    • Automatically calculates macroblock-aligned encoder dimensions (height % 16 == 0, width % 16 == 0) across Qualcomm Snapdragon, MediaTek Dimensity/Helio, Samsung Exynos, and Google Tensor VPUs.
  • AVC Baseline Profile & Monotonic Timestamps:
    • Enforces AVCProfileBaseline encoding to prevent B-frame reordering judder, ensuring presentation timestamps match decode timestamps strictly (PTS == DTS).
    • Normalizes track timestamps with unified monotonic offsets across both video and internal/microphone audio tracks to prevent A/V desync and playback freezing.
  • SurfaceFlinger Auto-Mirroring:
    • Configured virtual display projection with VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR to ensure consistent compositor mirroring without dropped frames on aggressive OEM vendor skins (Realme UI, ColorOS, MIUI, HyperOS).
  • Dynamic Hardware Capability Negotiation:
    • Intelligently queries encoder supported resolutions, frame rates, and bitrates with safe universal fallbacks. Clamped universal recording bitrate to an optimal 10 Mbps and 60 FPS standard.

πŸ“± Responsive Wide Screen, Tablet & Foldable Experience

  • Adaptive Multi-Column Layout:
    • Automatically activates dual-column dashboard layout on landscape mode and unfolded foldable displays (screenWidthDp >= 600), such as Samsung Galaxy Z Fold, Google Pixel Fold, and OnePlus Open.
    • Constrained maximum content widths (1200.dp for multi-column dashboards, 600.dp for single-column portrait, 768.dp for Settings, and 900.dp for Video Trimmer) to provide a clean, modern interface on wide screens, tablets, and Chromebooks.
  • Adaptive Gallery Grid:
    • Dynamic grid scaling (GridCells.Adaptive(160.dp)) gracefully renders 2 columns on phones, 3–4 columns on foldables, and 5–6 columns on tablets.
  • Optimized Dialogs & Bottom Sheets:
    • All bottom sheets (Update Dialog, ADB Pairing Sheet, ADB Limitations Sheet) and option dialogs are now width-constrained (440.dp – 640.dp) and center-aligned.
    • Added vertical scrolling to option selection dialogs to prevent clipping in split-screen, fold, or landscape modes.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.5.0 (Build 8)
  • Package: com.gxdevs.screenx
  • Target SDK: 37 (Android 15 ready)
  • Min SDK: 26 (Android 8.0+)

v1.6.0

Choose a tag to compare

@gtxPrime gtxPrime released this 13 Oct 21:43

ScreenX Release Notes - v1.6.0

🌟 What's New in v1.6.0

🌍 Universal Multilingual Localization & Translation Parity

  • 5 Fully Supported Languages:
    • Native translation support for English (en), Spanish (es), Ukrainian (uk), Russian (ru), and Hindi (hi).
    • 100% Dictionary Parity: All 391 string keys are thoroughly translated across all 5 localization dictionaries with 0 missing strings.
  • Modern Language Selection Bottom Sheet:
    • Accessible directly from Settings > Appearance & Theme > App Language.
    • Built using a custom ModalBottomSheet tailored to ScreenX's Orion dark aesthetic (28dp rounded top corners, custom subtle drag handle, and glowing emerald accents).
    • Features native script language titles, English subtitle translations, language code badges (EN, ES, UK, RU, HI), and smooth radio-selection animations.
  • Persistent Across Reboots & Restarts:
    • Language preference is permanently saved via SettingsManager and synchronized with Android 13+ per-app language settings via locales_config.xml.
    • Preserves selected language across device restarts and task terminations without resetting to system defaults.

πŸ” Complete App-Wide String Localization

  • Interactive UI & Dialogs:
    • Home Screen: Recording cards, stats widgets, ADB pairing tabs, and Audio Source selection dialogs.
    • Settings Screen: All 11 preference dialogs, thresholds, format pickers, and update checkers.
    • Gallery & Video Trimmer: TopAppBars, action chips, edit/split/delete modes, empty states, and timeline controls.
  • Background Services & Notifications:
    • Ongoing Screen Recording notifications (with pause, stop, resume, and floating controls actions) dynamically reflect the active language.
    • Wireless ADB Pairing Service notifications with inline reply prompts (Reply, Retry, Cancel) fully localized.
    • Stealth Recording ongoing notifications and foreground states.
  • Quick Settings Tile & System Toasts:
    • ScreenX Quick Settings Tile dynamically updates active states, labels, and subtitles in the chosen language (Stop Recording, Recording…, Paused, Tap to start capture).
    • All system toasts (storage warnings, shake-to-stop, permission requirements, and file finalization) translated.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.6.0 (Build 9)
  • Package: com.gxdevs.screenx
  • Output Path: app/build/outputs/apk/release/app-release.apk
  • Size: 29.8 MB (29,804,572 bytes)
  • Target SDK: 37 (Android 15 ready)
  • Min SDK: 26 (Android 8.0+)

v1.4.2

Choose a tag to compare

@gtxPrime gtxPrime released this 11 Oct 17:56

ScreenX Release Notes - v1.4.2

πŸš€ Critical Fixes & Stability Improvements

πŸ›‘οΈ Android 14+ MediaProjection Foreground Service Resolution

  • Resolved SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION:
    • Fixed an issue on Android 14+ (API 34+) where starting a screen recording from the floating control overlay (e.g., during gameplay such as PUBG Mobile Lite) failed to start and caused the app/overlay to abruptly terminate.
    • Corrected foreground service promotion in ScreenRecordService so that when recording is initiated, startForeground() is always called with FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION (simultaneously preserving FOREGROUND_SERVICE_TYPE_SPECIAL_USE for the floating overlay and FOREGROUND_SERVICE_TYPE_MICROPHONE when audio capture is active).
    • Added dual-tier fallback mechanisms to ensure graceful foreground service transitions across Android 10 through Android 15+.

🎯 Seamless Floating Overlay & Recording Coexistence

  • Enhanced runtime stability so that games and full-screen applications can launch screen recordings directly from the floating ball without interrupting active foreground sessions or dropping overlay states.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.4.2 (Build 7)
  • Package: com.gxdevs.screenx
  • Target SDK: 37 (Android 15 ready)
  • Min SDK: 26 (Android 8.0+)

v1.4.1

Choose a tag to compare

@gtxPrime gtxPrime released this 11 Oct 11:29

ScreenX Release Notes - v1.4.1

πŸš€ What's New & Enhancements

  • 🎨 Native Mipmap App Icon on Home Screen
    • Integrated the official app launcher icon (R.mipmap.ic_launcher) alongside the "ScreenX" title on the Home Screen across both portrait and landscape headers with smooth rounded squircle styling.

πŸ› Bug Fixes & Stability Improvements (Comprehensive Audit)

  • ⏱️ Countdown Overlay Timer Correction:

    • Fixed countdown timer starting at 3 but decrementing before rendering, which previously showed only ~2 seconds of visible countdown and fired 1 second early. Now cleanly counts 3 β†’ 2 β†’ 1 for the full 3 seconds before recording begins.
  • πŸ›‘οΈ Android 14+ Foreground Service Stability:

    • Guarded startRecordingSequence with foreground service check (!isForeground) to eliminate ForegroundServiceTypeNotAllowedException / crash when switching from floating control overlay to active recording.
    • Modernized display metrics to use WindowManager.currentWindowMetrics.bounds and densityDpi on Android 11+ (API 30+), eliminating deprecated API usages.
  • 🎬 MediaMuxer Corrupt Output Prevention:

    • Added safety checks in mergeVideoAndAudio to cleanly invoke muxer.stop() before release() if muxer was started, preventing corrupted MP4 files and native crashes during error states.
  • βœ‚οΈ Video Trimmer Segment Preservation:

    • Fixed segment loss in cutMiddle on OEM filesystems where renameTo() could cause intermediate clips to be erroneously deleted in the finally cleanup block. Added fallback file copying and rename tracking.
    • Resolved timeline PTS measurement in measureDuration by continuing scan past keyframes to accurately detect the true last frame PTS for smooth clip concatenation without audio/video overlap.
  • 🧹 Memory Leak & Resource Cleanup:

    • Screenshot processing now explicitly recycles intermediate ARGB bitmaps immediately after writing to MediaStore, freeing up ~10MB of heap per screenshot.
    • Attached SupervisorJob to FloatingControlOverlay coroutine scope with clean cancellation on overlay dismiss, preventing background coroutine leaks.
    • Guarded stopForeground() in exitService() to only fire when the service is actively in foreground mode.
  • πŸ”’ Scoped Storage & Security Enhancements:

    • Fixed IllegalArgumentException on devices where DATA and RESOLUTION MediaStore columns return -1 index by using safe column checks in VideoHelper.
    • Restricted RECORDING_SAVED broadcast in AdbRecordService using explicit package targeting (setPackage(packageName)), preventing broadcast leaks on Android 13+.
    • Upgraded ADB X.509 certificate serial number generator to use SecureRandom in compliance with RFC 5280.
    • Corrected isMicMuted UI state in floating controls to directly track service status rather than optimistic flips.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.4.1 (Build 6)
  • Package: com.gxdevs.screenx
  • Target SDK: 37 (Android 15 ready)
  • Min SDK: 26 (Android 8.0+)

v1.4.0

Choose a tag to compare

@gtxPrime gtxPrime released this 10 Oct 21:38
5ddfcb2

ScreenX Release Notes - v1.4.0

πŸš€ What's New & Enhancements

  • πŸ”„ In-App Update Checker (via GitHub Releases)

    • Added direct integration with GitHub's Releases API to check for new app versions.
    • Added "Check for Updates" button and an "Auto-Check for Updates" toggle in Settings.
    • Custom themed update dialog matching the ScreenX native dark & expressive design system with release notes preview and direct APK download links.
  • πŸŽ›οΈ Swap Main Card on Home Screen

    • Added a new setting under Stealth Recording allowing users to switch the big AGSL shader hero card to Stealth Recording and the secondary row to Standard Recording.
    • Seamlessly swaps functionality, icons, status badges, and trigger actions while preserving the exact layout, shader ripple effects, and visual styling.
  • πŸ“΄ Stop Recording on Screen Off

    • Added a "Stop on Screen Off" toggle in Settings.
    • Automatically detects device lock / screen turn-off events (ACTION_SCREEN_OFF) and cleanly finalizes active standard or stealth recordings without file corruption.
  • πŸ‘» Hide Floating Ball While Recording

    • Added a "Hide Ball While Recording" option in Settings.
    • Automatically hides the floating control overlay during an active recording session and restores it upon pause or stop.
  • ⚑ Quick Settings Tile Enhancements

    • Fixed tile visibility across various Android OEM skins by ensuring android:enabled="true" and proper ACTIVE_TILE metadata.
    • Added a one-tap "Add Quick Settings Tile" shortcut in Settings (utilizing StatusBarManager.requestAddTileService on Android 13+).

πŸ› Bug Fixes & Stability

  • Fixed Stealth Recording Premature Stop on App Switch:
    • Resolved an issue where switching from ScreenX to another app caused native /system/bin/screenrecord to exit due to display surface changes.
    • Added explicit display resolution locking (--size WIDTHxHEIGHT) to match the hardware screen metrics.
    • Implemented session continuity and strict user stop tracking so window transitions settle without dropping the recording session or prematurely saving short clips.
  • Fixed Wireless ADB Pairing Dialog Listener:
    • Ensured PairingInputService stops actively listening as soon as pairing is validated and confirmed, preventing lingering notifications.
  • Streamlined Toast Notifications:
    • Cleaned up notifications to show straightforward "Recording started" and "Recording stopped" alerts across both standard and stealth recording modes.

πŸ“¦ Artifact Details

  • File: app-release.apk
  • Version: v1.4.0 (Build 5)
  • Package: com.gxdevs.screenx
  • Signer: Verified Release Key

v1.3.0

Choose a tag to compare

@gtxPrime gtxPrime released this 28 Sep 08:35

ScreenX v1.3.0

What's New πŸŽ‰

⚑ Stealth Recording (Wireless ADB)

  • Undetected Screen Recording: Runs via a local ADB session outside standard MediaProjection APIs, so third-party apps (like Snapchat) won't detect or notify that you are recording.
  • Important Limitations:
    • πŸ”‡ Video-Only (No Audio/Voice): Android's native ADB screenrecord binary only captures display frames; it does not record internal audio or microphone voice. Use standard mode if audio is needed.
    • 🚫 FLAG_SECURE: Cannot bypass OS-level FLAG_SECURE (banking apps, DRM content like Netflix/Prime Video, and protected incognito tabs will render as black screens).
  • Notification Quick-Pair: Pair in seconds by replying to the ScreenX notification with your 6-digit Wi-Fi debugging code.
  • Auto-Discovery (mDNS): Automatically detects wireless debugging ports on your local Wi-Fi.
  • Pairing Bottom Sheet: Clean edge-to-edge modal bottom sheet with step-by-step guides.

🎨 Material You & Metallic Shader Overhaul

  • Dynamic Brushed Gunmetal Shader: Hardware-accelerated AGSL card with brushed metallic sheen and responsive touch ripple effects.
  • Stacked Settings Cards: Grouped options into clean, borderless Material You cards with consistent rounded radiuses.
  • Enhanced Contrast: Calibrated surface and icon container contrast for crystal-clear readability in both dark and light modes.

πŸŽ™οΈ Audio & Performance Fixes

  • Synchronized Dual Audio: Simultaneous microphone + internal audio capture with synchronized sample alignment.
  • Zero Audio Drift: Overhauled recording pipeline with chronological sample interleaving and faster asynchronous remuxing.
  • Floating Controls: Improved overlay lifecycle and immediate stop responsiveness.