-
Notifications
You must be signed in to change notification settings - Fork 26
CHANGELOG
akwin1234 edited this page Jun 20, 2026
·
2 revisions
All notable changes to the Damru project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Part of Damru — the open-source, Android-native stealth browser automation framework (Redroid + Playwright + CDP) for web scraping, automation testing, and anti-bot / fingerprinting research.
- SEO/AEO Optimizations: Updated README and documentation files with entity context lines, internal "Related" cross-links, and keyword footers.
- Repository Metadata: Added CITATION.cff, .github/FUNDING.yml, and .github/workflows/unit-tests.yml (CI).
-
Packaging Upgrades: Added project URLs, keywords, classifiers, license, and richer description to
pyproject.toml(version unchanged).
- Re-formatted top sections of the README to improve alignment and layout of badges and introductory definitions.
-
WebRTC Spoof Leak: Fixed WebRTC leak protection by replacing kernel UDP blocking with
remove_webrtc_block(). iptables DROP rules are removed and Chrome flag changed fromdefault_public_interface_onlytodefault_public_and_private_interfacesso WebRTC discovers the real proxy exit IP instead of appearing disabled. - Timezone Resolver: Fixed timezone resolution bugs under proxies.
- WebGL Model Spoofing: Corrected WebGL model strings emulation.
- Hardware Profile Hardening: Patched Tensor-G3 cores emulation signatures.
-
OS Images: Updated pre-baked
damru-redroid-latestOS image checksums.
-
Asset Search: Resolved local
chrome-apks.zippath prioritization. - Boot warnings: Made missing touchscreen warnings non-fatal during headless device boots.
-
Global Bundle Auto-detection: Automatically detect local
chrome-apksbundle or ZIP inside theDownloads/damrufolder when running globally to prevent unnecessary downloads. -
UI Server Public Exposure: Added a
--hostparameter to the UI server to support public host exposure. - UI Unit Tests: Added comprehensive unit tests for UI server backend helper functions.
- GPU Control: Added support for dynamic GPU profile switching.
-
Hatchling Migration: Migrated Python build-system backend to Hatchling from setup.py and untracked
damru.egg-info. -
Base OS Image: Changed default download URL for Redroid image to
https://damru.dev/assets/damru-baked.tar.gz.
- Cache issues with reloading configuration in UI, listing native devices in non-auto modes, and checking
com.android.chromiumpackage readiness. - Resolved pip install packaging conflicts.
-
WebRTC Protection: Added optional WebRTC leak protection (default proxy IP spoofing, opt-in kernel block) and a new
--webrtc-spoofoption. -
Stealth Open URL Defaults: Made
stealth-open-urldefault to--mode reattach(apply full Damru stealth, detach CDP for native Chrome navigation, then reconnect).--mode cdp,--mode native, and--mode playwrightremain available.
- Version matching for Chrome flags with the installed Chrome executable in
random-profileCLI. - Stop container before committing during image baking to avoid OverlayFS commit race.
- Fixed Crashpad crash issues, persistent ADB keys, and WSL path translation for assets.
- Fixed
disable-breakpadflag andsu_rootadb execution method.
-
WebView Shell Hardening: Added
force-profile --browser-package org.chromium.webview_shellto write WebView command-line/preferences, apply native memory preloads, and align props/timezone/locale. - Profile Database Expansion: Expanded built-in profiles database from 51 to 155 devices by importing 104 additional validated profiles.
- Premium Profile Pool: Added a 100-profile premium tier selection pool for default random profiles.
- Changed default stealth opener to
--mode reattach(detach CDP for native Chrome navigation, then reconnect). - Relocated default download URLs to
damru.devand refactoredinstall-imagecommand.
- WebView version match relaxation, wsl serial compatibility, and sensor HAL grace period.
- Fixed locale assertions with batched props in test suites.
-
Default Experimental Features: Enabled experimental features by default (
DAMRU_EXPERIMENTAL_CDP_SENSORS,DAMRU_EXPERIMENTAL_BATTERY_DUMPSYS,DAMRU_EXPERIMENTAL_SENSOR_HAL,DAMRU_ENABLE_NATIVE_SENSOR_HAL,DAMRU_EXPERIMENTAL_HIDL_SENSOR_HAL). - Persistent Workers: Preserved Redroid docker containers across workspace restarts.
- Subprocess reaping: Cleaned up timed-out subprocesses in ADB and Docker operations.
-
Stealth APIs: Navigator properties (
navigator.credentials,navigator.serviceWorker,navigator.mediaDevices,navigator.bluetooth,navigator.usb,navigator.storage,navigator.keyboard) verified working on HTTPS pages.
- Playwright
crPage.jspatcher now modifies Playwright in-place. - Precomputed mobile User-Agent during
_chrome_prep(): UA + Client Hints metadata are written to Chrome's native command line via--user-agent=flag.
- Removed WebView hard requirement from
find_chrome_apk(fall back to system WebView). - Relaxed APK bundle validation (warn instead of fail for missing WebView/TTS assets).
- WebView Shell DevTools socket support.
- APK Matrix validation across multiple Chrome and WebView versions.
- Authenticated proxy routing and local proxy bridge.
- Initial Damru local UI control panel dashboard, setup guides, and log pages.
- Native memory spoofing via per-Chrome wrap property and
libfakemem.
- Initial beta automation stack including WSL kernel natfix, check-env, and setup routines.
Keywords: Android browser automation · stealth automation · antidetect · web scraping · Redroid · Playwright · CDP · fingerprinting research