Releases: Erusuru/SignalMapper-Project
Release list
SignalMapper Version:C204
This major release marks the transition to the C204 architecture, introducing a completely rebuilt UI and our new Self-Hosted Cloud Sync feature.
📡 Major Features
Self-Hosted Sync (New): Securely back up your signal logs to our own Raspberry Pi server in real-time. Includes a robust "Handshake" protocol to ensure no data is lost during transit.
Modern Compose UI: A sleek, swipeable tab interface (Recording, Stats, Map) built with Jetpack Compose.
Offline Mapping: High-performance visualization of your RSRP signal strength and coverage directly on your device.
Live Notification Stats: Real-time signal metrics (Operator, Network Type, dBm) visible directly from your lock screen.
🛠 Refinements & Bug Fixes
Internet Uplink Patched: Added necessary network permissions for secure cloud communication.
Battery Efficiency: Optimized background workers to respect Android's power management while maintaining data integrity.
Carrier Standardization: Improved logic to clean and merge messy operator data automatically.
Native Sharing Fixed: "Share Last Log" button now uses the modern FileProvider for 100% compatibility with Android 14.
Installation
Install SignalMapper-C204.apk. (That's All!)
{Ramazan Ertuğrul Aydoğan - Southwest University Neofit Rilski}
SignalMapper ver.1.224744
OLD VERSION FILES REMOVED, DOWNLOAD C204
✨ Major Features & UI Changes
Completely Rebuilt UI (Jetpack Compose): The old single-screen menu is gone. Welcome to a sleek, swipeable Tab interface featuring:
📡 Recording Tab: Clean, animated recording status with live duration and entry counts.
📊 Stats Tab: Instantly see your raw and processed log file counts.
🗺️ Map Tab: Generate and view signal coverage maps directly inside the app (binding on top of a real city map is missing for now).
Interactive Offline Mapping (OSMDroid): You can now visualize your recorded data!
Blue Explored vs. Signal Mode: Switch between seeing everywhere you've tracked vs. a color-coded heatmap of signal strength (RSRP).
City & Country Filtering: Type a city name (e.g., "Sofia, Bulgaria"), and the app will smartly filter and process data only within a ~40km radius of that location.
High/Low Density Rendering: Choose "Fast" (~111m grid) for quick overviews or "Detailed" (~11m grid) for granular neighborhood tracking. High density rendering takes too much time on phone!
Live Lock-Screen Stats: The foreground notification has been completely revamped. You no longer need to open the app to check your signal. The notification now updates in real-time with your current Operator, Network Type (5G/4G/etc.), and RSRP (dBm) for all active SIM slots.
🧠 Advanced Data Processing
Smart Carrier Merging: Standardizes operator names (automatically cleans up variations of A1, Yettel, Vivacom, etc.) so your data remains clean.
Stationary "Ghost" Data Removal: The app now detects when you are standing still and prevents spamming duplicate GPS/Signal coordinates, keeping your map files lean and fast.
Network Standardization: Automatically categorizes messy network APIs into clean "2G", "3G", "4G", and "5G" labels.
🛠 Bug Fixes & Improvements
Fixed the v1.1 Share Bug: The "Share Last Log" button has been completely rewritten to use Android's native FileProvider. It no longer crashes or throws permission errors on modern devices—sharing your CSVs to Signal, Whatsapp, Discord, or Email now works flawlessly!
Android 14 Compatibility: Added explicit support for the new FOREGROUND_SERVICE_LOCATION permissions to prevent background recording crashes on the newest Android devices.
Performance Optimization: Huge map datasets (100k+ points) will no longer freeze the app thanks to on-the-fly bounding box rendering (only points visible on your screen are drawn by the GPU).
Dark/Light Mode: Seamlessly integrated into the Compose UI with a simple toggle on the top right.
SignalMapper v1.1
OLD VERSION FILES REMOVED
Original SignalMapper app with few UI changes:
*Dark/Light theme added.
*More information displayed on main menu.
-Share Last Log button still has a bug on some phones due to android permission issues.